2014-12-24 2 views
0

все.
У меня возникла проблема при разработке небольшой базы данных. У меня есть элементы модели и ее категории. Один элемент только для одной категории.
Проблема в том, что некоторые категории являются родителями для другой категории (например, Tree View).
Динамические категории для моделей

Итак, мой вопрос: как я могу создавать свои категории и элементы, чтобы их было легко запросить и изменить.

Благодаря

ответ

2

Используйте mptt. Это упростит работу с деревьями. См. Документацию.

from mptt.models import MPTTModel, TreeForeignKey 

class Category(MPTTModel): 
    title = models.CharField(max_length=200, unique=True) 
    parent = TreeForeignKey('self', null=True, blank=True, related_name="children") 
    # other fields 

    class MPTTMeta: 
     order_insertion_by = ['title'] 

class Item(models.Model): 
    title = models.CharField(max_length=200) 
    category = models.ForeignKey(Category, related_name='items') 
    # other fields 
+0

Большое спасибо – DAKZH

Смежные вопросы