首页 > 解决方案 > 对 Wagtail 页面上的 ForeignKey 字段进行排序

问题描述

我正在尝试对Page内容类型的 ForeignKey 字段进行排序,该字段引用另一个Page.

class MyPage(Page):
 ...
    partner = models.ForeignKey(
        'education.PartnerPage', on_delete=models.CASCADE, related_name="+"
    )

PartnerPage模型(简单Page类型)位于不同的应用程序(但同一个项目)中。Wagtail 似乎在模型定义orderingMeta类中忽略了,可能是因为页面树排序。

我不需要自定义排序(因此将其设为 没有用Orderable),我只需PartnerPages要从 MyPage 表单中按字母顺序显示。

在我尝试的内容面板中:

        FieldPanel('partner',
            widget=forms.Select(
        choices=PartnerPage.objects.all().order_by('title').values_list('pk', 'title')
        ))

但无法导入 PartnerPage,因为“模型尚未加载”(不确定这意味着什么)。

标签: djangowagtail

解决方案


推荐阅读