Здравствуйте! Помогите пожалуйста разобраться.
Есть модель
Program с полем
function, у которого тип данных ManyToManyField. Мне необходимо создать форму, где пользователь мог бы добавить функции для программы примерно как на картинке снизу. Другими словами древовидный список с возможность открытия и закрытия и чекбоксами. Нашел приложение
django-mptt, который как я понял дает возможность создавать древовидные структуры. Стоит ли использовать данное приложение для моих нужд или нет? Дает ли данное приложение гибкую настройку в шаблоне (В моем случаи необходимы чекбоксы для функций)? Может ли тот, кто уже работал с данным приложение показать наглядный пример, потому что не могу до конца понять концепцию данного приложения.
models.py:class Group(models.Model):
name = models.CharField(_('Name'), max_length=250)
class Task(models.Model):
name = models.CharField(_('Name'), max_length=250)
group = models.ForeignKey(Group, on_delete=models.CASCADE)
class Function(models.Model):
name = models.CharField(_('Name'), max_length=250)
task = models.ForeignKey(Task, on_delete=models.CASCADE)
class Program(models.Model):
name = models.CharField(_('Name'), max_length=250)
function = models.ManyToManyField("Function")