Wagtail ModelAdmin>如何设置InlinePanel的初始数据?

时间:2017-02-01 12:16:06

标签: django django-models wagtail django-modeladmin

我创建了PlanningMeeting模型。我使用Wagtail的ModelAdmin来管理它们。 Planning的{​​{1}}为planning_panels

对于其他型号,我可以使用表格InlinePanel方法设置初始数据 但我无法弄清楚如何为__init__使用的formsets实现此功能。有没有人有任何想法?这是代码:

InlinePanel

1 个答案:

答案 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