@nurzhannogerbek

Как создать древовидный список с сheckbox?

Здравствуйте! Помогите пожалуйста разобраться.

Есть модель Program с полем function, у которого тип данных ManyToManyField. Мне необходимо создать форму, где пользователь мог бы добавить функции для программы примерно как на картинке снизу. Другими словами древовидный список с возможность открытия и закрытия и чекбоксами. Нашел приложение django-mptt, который как я понял дает возможность создавать древовидные структуры. Стоит ли использовать данное приложение для моих нужд или нет? Дает ли данное приложение гибкую настройку в шаблоне (В моем случаи необходимы чекбоксы для функций)? Может ли тот, кто уже работал с данным приложение показать наглядный пример, потому что не могу до конца понять концепцию данного приложения.

cd519643e76d4756ad6f697965a7e8bd.jpg

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")
  • Вопрос задан
  • 413 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы