在 django flatpages 上工作,我发现了这个资源: Bending django flatpages to your will
发现它很有用,但我不知道如何订购 ExtendedFlatPages。换句话说,我无法理解:
flatPages = ExtendedFlatPage.objects.filter(child_of__isnull=True).order_by('-show_after')
模型定义如下:
from django.db import models
from django.contrib.flatpages.models import FlatPage
class ExtendedFlatPage(FlatPage):
show_after = models.ForeignKey('ExtendedFlatPage', null=True, blank=True, default=None )
child_of = models.ForeignKey('ExtendedFlatPage', null=True, blank=True, default=None )
我发现这种做法很优雅,因为您不需要使用专用字段来订购 ExtendedFlatPage,但找不到下面的逻辑。