我创建了Planning
和Meeting
模型。我使用Wagtail的ModelAdmin
来管理它们。 Planning
的{{1}}为planning_panels
。
对于其他型号,我可以使用表格InlinePanel
方法设置初始数据
但我无法弄清楚如何为__init__
使用的formsets
实现此功能。有没有人有任何想法?这是代码:
InlinePanel
答案 0 :(得分:1)
w的InlinePanel
使用django-modelcluster
包。考虑到这一点,您可以通过从get_instance
覆盖CreateView
方法到wagtail创建模型admin中添加初始数据,然后添加planning_meetings
列表。
代码如下:
class CreatePlanningView(CreateView):
def get_instance(self):
instance = super().get_instance()
# add the initial inline panels here
instance.planning_meetings = [
PlanningMeeting(start=start, end=end),
PlanningMeeting(start=start, end=end)
# ... add more initial datas
]
# dont forget to return the instance
return instance
提示来自django-modelcluster
文档https://github.com/wagtail/django-modelcluster