【发布时间】:2019-12-19 02:51:29
【问题描述】:
假设我有一个模型:
class BlogPost(Page):
date = models.DateField("Post date")
intro = models.CharField(max_length=250)
body = StreamField([
('paragraph', blocks.RichTextBlock()),
('image', ImageChooserBlock()),
('gallery', CarouselBlock()),
('video', EmbedBlock()),
])
...
我想在侧边栏中创建与此模型相关的多个页面。我尝试了这样的方法:
class BlogPostAdmin(ModelAdmin):
model = BlogPost
...
class DraftPostAdmin(ModelAdmin):
model = BlogPost
#query for drafts
...
class ScheduledPostAdmin(ModelAdmin):
model = BlogPost
#query for scheduled posts
...
class BlogGroup(ModelAdminGroup):
menu_label = 'Blog'
items = (BookAdmin, AuthorAdmin, GenreAdmin)
...
modeladmin_register(BlogGroup)
但问题是所有页面都显示与第一个 ModelAdmin 的查询集匹配的模型实例。在 Wagtail 中实现多个菜单项以管理一个模型的不同方面的最佳方法是什么?
【问题讨论】: