#django #django-mptt
#django #django-mptt
Вопрос:
models.py
class Category(MPTTModel):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=200, unique=True)
parent = models.ForeignKey('self', blank=True, null=True, related_name='child')
image = models.ImageField(upload_to='gfx/category/image/', blank=True, null=True)
hidden = models.BooleanField(default=1)
created = models.DateTimeField(auto_now_add=True)
changed = models.DateTimeField(auto_now=True)
class MPTTMeta:
order_insertion_by = ['name',]
Мое мнение:
categories = Category.tree.filter(level__lte=1)
Я буду упорядочивать по «созданному» на первом уровне дерева в моем шаблоне — как мне это сделать?
Я пытался:
categories = Category.tree.filter(level__lte=1).order_by('-created')
Пожалуйста, помогите…
Ответ №1:
У вас нет родительского
from mptt.models import MPTTModel, TreeForeignKey
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')