Как написать модель Django для вложенной категории? - PullRequest
1 голос
/ 10 июня 2019

Я делаю веб-сайт django (2.1) для заметок класса для колледжа, где будут вложены категории и подкатегории:

|- Electronic
|- Mechanical
|      |- Automobile
|           |- Car Design
|- Chemistry

Эти категории и подкатегории будут создаваться пользователем-администратором и всегда могут переупорядочивать их, изменяя свой parent_id, таблицы категорий складываются следующим образом:

id  parent_id   category
---------------------------------
1   NULL        Electronic
2   NULL        Mechanical
3   2           Automobile
4   3           Car Design
5   NULL        Chemistry

Итак, что мне нужно, чтобы написать модель для этого. Я уже сделал блог с django (2.1), но я не могу найти решение для этого. Пожалуйста, помогите

Как написать модель для этого?

1 Ответ

1 голос
/ 10 июня 2019

Вы можете использовать django-mptt смоделировать вашу структуру данных. Соответствующая модель Django будет выглядеть так:

class Category(MPTTModel):
  parent = TreeForeignKey('self', null=True, blank=True, related_name='subcategories') 
  name = CharField(max_length=100)

Обратите внимание, что вам не нужно строго django-mptt, как вы всегда можете использовать стандартный Django ForeignKey вместо TreeForeignKey, но django-mptt делает поиск очень эффективным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...