Как мне создать модель Django под названием Категория, которая может относиться к самой себе (для создания подкатегорий)

Я хочу создать класс категории, который может иметь или не иметь подкатегорию, или сам может быть или не быть подклассом другой категории объект.

Это не работает, но дает представление о том, что я пытаюсь сделать:

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, который может относиться к категории . Однако я хотел бы сделать код более гибким, просто разрешив категориям быть подкатегориями. Тогда у меня может быть неограниченное количество родителей / детей. Может кто-нибудь подсказать, как я могу это сделать?

5
задан meder omuraliev 15 December 2010 в 16:22
поделиться