1

在 Wagtail 中,假设我有一个这样的页面:

class MyPage(Page):
    field_1 = RichTextField()
    field_2 = models.DateField()

    content_panels = Page.content_panels + [
        FieldPanel('field_1'),
        FieldPanel('field_2'),
    ]

我有另一个模型与第一个模型具有一对一的关系:

class PageSettings(models.Model):
    page = models.OneToOneField(MyPage)
    extra_setting_1 = models.BooleanField()
    extra_setting_2 = models.CharField(max_length=50)

如何将 PageSettings 模型的表单添加到 MyPage 模型的 Wagtail 管理表单的底部?

使用通用关系的方法的奖励积分。

4

1 回答 1

1
class MyPage(Page):
    field_1 = RichTextField()
    field_2 = models.DateField()

    content_panels = Page.content_panels + [
        FieldPanel('field_1'),
        FieldPanel('field_2'),
        InlinePanel('settings', label='Settings', min_num=1, max_num=1),
    ]    

class PageSettings(models.Model):
    page = ParentKey(MyPage, related_name='settings')
    extra_setting_1 = models.BooleanField()
    extra_setting_2 = models.CharField(max_length=50)
于 2016-01-06T01:02:41.460 回答