django - 对 Wagtail 页面上的 ForeignKey 字段进行排序
问题描述
我正在尝试对Page
内容类型的 ForeignKey 字段进行排序,该字段引用另一个Page
.
class MyPage(Page):
...
partner = models.ForeignKey(
'education.PartnerPage', on_delete=models.CASCADE, related_name="+"
)
PartnerPage
模型(简单Page
类型)位于不同的应用程序(但同一个项目)中。Wagtail 似乎在模型定义ordering
的Meta
类中忽略了,可能是因为页面树排序。
我不需要自定义排序(因此将其设为 没有用Orderable
),我只需PartnerPages
要从 MyPage 表单中按字母顺序显示。
在我尝试的内容面板中:
FieldPanel('partner',
widget=forms.Select(
choices=PartnerPage.objects.all().order_by('title').values_list('pk', 'title')
))
但无法导入 PartnerPage,因为“模型尚未加载”(不确定这意味着什么)。
解决方案
推荐阅读
- arrays - 从JSON中循环未知深度多维数组
- python - 倒计时计时器未在 tkinter 中更新
- javascript - Chrome 的亚像素渲染影响固定/绝对定位元素
- asp.net - 当 Web 服务所在的服务器不可用时,如何修复导致的 web.config 错误?
- visual-studio-code - 如何在 vscode 1.49 中启用 PCRE2?
- autodesk-forge - 在 3D 模型中隐藏节点 - forgeviewer
- image - HTML:图像不会显示
- reactjs - React Redux Firebase - 使用 firestore 时,第一个文档的 isLoaded 仅为 false
- javascript - React 道具渲染晚了一步
- python - Python - 使用 Scrapy 进行网页抓取