我正在使用带有一些自定义模型的 wagtailmenus 库,如此处所述。没什么大不了的,它只是添加了一个语言字段:
class TranslatableFlatMenu(AbstractFlatMenu):
language = models.CharField(choices=TRANSLATION_CHOICES, help_text='For what language the menu should be used', max_length=13)
content_panels = (
MultiFieldPanel(
heading=_("Menu Details"),
children=(
FieldPanel("title"),
FieldPanel("site"),
FieldPanel("handle"),
FieldPanel("heading"),
FieldPanel("language"),
)
),
FlatMenuItemsInlinePanel(),
)
class TranslatableFlatMenuItem(AbstractFlatMenuItem):
menu = ParentalKey(
TranslatableFlatMenu,
on_delete=models.CASCADE,
related_name=settings.FLAT_MENU_ITEMS_RELATED_NAME,
)
现在对于常规模型,我可以使用 ModelAdmin 和 pass list_display
,但 wagtailmenus 似乎已经注册了菜单本身。是否仍然可以以list_display
某种方式更改属性,以便我可以在列表中显示语言?