Я хочу создать класс категории, который может иметь или не иметь подкатегорию, или сам может быть или не быть подклассом другой категории объект.
Это не работает, но дает представление о том, что я пытаюсь сделать:
class Category(models.Model):
about = models.TextField(blank=True)
parent_cat = models.ForeignKey(Category, blank=False, null=True)
slug = models.SlugField(unique=True, help_text = SLUG_HELP)
title = models.CharField(max_length = 26, unique=True)
...
Сейчас работает то, что у меня есть класс SubCategory, который может относиться к категории . Однако я хотел бы сделать код более гибким, просто разрешив категориям быть подкатегориями. Тогда у меня может быть неограниченное количество родителей / детей. Может кто-нибудь подсказать, как я могу это сделать?