在ModelAdmin

时间:2017-04-03 15:05:32

标签: django wagtail modeladmin

与我的previous question类似,我正在尝试使用ModelAdmin中的相关模型。 (这是因为我希望它可以在两个管理员视图中使用。)这一次,不过我使用新的ParentalManyToManyField或只是正常的ManyToManyField搞砸了。

我写了以下结构:

class B(Model): # or Orderable
    ...
    edit_handler = TabbedInterface([
        ObjectList([
            FieldPanel('aes', widget=CheckboxSelectMultiple),
        ], heading=_('Aes'),
        ),
    ])

class A(ClusterableModel):
    ...
    bees = ParentalManyToManyField(
        B,
        related_name='aes',
        blank=True,
    )
    ...
    edit_handler = TabbedInterface([
        ObjectList([
            FieldPanel('bees', widget=CheckboxSelectMultiple),
        ], heading=_('Bees'),
        ),
    ])

尝试访问该页面时,我收到了Field Error

Unknown field(s) (aes) specified for B

我想要做的还是不可能或者我忘记了一步吗?

1 个答案:

答案 0 :(得分:2)

需要在父模型上定义mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar (我假设在这里是B) - 即,建立modeladmin接口以编辑B的实例,其中有几个A链接到它)并由其字段名称而不是related_name引用。此外,它应该是父模型,它被定义为ClusterableModel,而不是子模型:

ParentalManyToManyField