使用 ManyToManyField 时重复字段

我从 Django 1.10 升级到 1.11,现在我以前工作的两个模型导致错误。它们是仅有的两个具有ManyToManyField包含related_name属性的模型。我有另一个ManyToManyField没有related_name,它工作正常。


抛出的错误具有误导性:


<class 'hadotcom.admin.CaseStudyAdmin'>: (admin.E012) There are duplicate field(s) in 'fieldsets[0][1]'


我发现了其他引用该错误的 SO 帖子,并确认它们都与我的问题不符。


如果我注释掉整行,它就会通过检查。我尝试添加一个through属性,但没有帮助。


示例代码(使用夹层):


class CaseStudyPage(Page):

  industries = models.ManyToManyField("IndustryPage", blank=True, related_name="industry_set", through="CaseStudyIndustries")


class CaseStudyAdmin(HaPageAdmin):

  inlines = (Foo, Bar,)

很高兴填写任何空白,并提前致谢。


繁花不似锦
浏览 163回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python