0

在 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,但找不到下面的逻辑。

4

1 回答 1

0

您拥有的订单并不是特别有用。您最终将按 show_after.id 排序,这只是一个自动增量 int。

于 2012-04-09T16:26:57.317 回答