【发布时间】:2021-05-16 07:37:35
【问题描述】:
【问题讨论】:
标签: wagtail wagtail-admin
【问题讨论】:
标签: wagtail wagtail-admin
您可以为您的模型构建一个 QuerySet 并根据您的需要设置排序。引用documentation,
您必须在构造 QuerySet 时显式应用排序:
news_items = NewsItemPage.objects.live().order_by('-publication_date')
假设您有一个列出 Form 模型的 FormIndex 页面,您可以像这样更新其上下文:
class FormIndexPage(Page):
...
def get_context(self, request):
context = super().get_context(request)
context['form_entries'] = Form.objects.live().order_by('-your_date_field')
return context
然后在模板中使用更新后的上下文,
{% for entry in form_entries %}
{{ entry.title }}
{% endfor %}
【讨论】:
使用 filter_form_submissions_for_user 钩子:https://docs.wagtail.io/en/stable/reference/hooks.html#filter-form-submissions-for-user
# wagtail_hooks.py
# Sort submission form list by published time
@hooks.register('filter_form_submissions_for_user')
def submissions_filter(user, queryset):
return queryset.order_by("-last_published_at")
【讨论】: