Wagtail admin - 子页面的默认排序
Wagtail admin - default ordering of child pages
在管理区我每次都必须激活"Enable ordering of child pages"。有没有办法将其设置为永久选项?主要问题是子页面视图中的列表会根据是否激活(如果您更改了顺序)而变化,这对某些人来说可能有点混乱。
可能有人可以更改子列表的默认排序以以某种方式匹配手动排序的列表?
好的,到此为止。这似乎是不可能的。但它似乎确实尊重 django 模型的默认顺序。 https://docs.djangoproject.com/en/2.1/ref/models/options/#ordering
在 ChildPage 模型上设置 Meta.ordering
对我不起作用,但是通过返回有序的 QuerySet 覆盖父页面的 get_children()
方法解决了子页面顺序问题。
class MyRootPage(Page):
description = models.CharField(max_length=255, blank=True)
content_panels = Page.content_panels + [FieldPanel("description", classname="full")]
def get_children(self):
qs = super().get_children()
qs = qs.order_by('-last_published_at')
return qs
在管理区我每次都必须激活"Enable ordering of child pages"。有没有办法将其设置为永久选项?主要问题是子页面视图中的列表会根据是否激活(如果您更改了顺序)而变化,这对某些人来说可能有点混乱。
可能有人可以更改子列表的默认排序以以某种方式匹配手动排序的列表?
好的,到此为止。这似乎是不可能的。但它似乎确实尊重 django 模型的默认顺序。 https://docs.djangoproject.com/en/2.1/ref/models/options/#ordering
在 ChildPage 模型上设置 Meta.ordering
对我不起作用,但是通过返回有序的 QuerySet 覆盖父页面的 get_children()
方法解决了子页面顺序问题。
class MyRootPage(Page):
description = models.CharField(max_length=255, blank=True)
content_panels = Page.content_panels + [FieldPanel("description", classname="full")]
def get_children(self):
qs = super().get_children()
qs = qs.order_by('-last_published_at')
return qs