Python 使用ManyToManyField时重复字段

Python 使用ManyToManyField时重复字段,python,django,mezzanine,Python,Django,Mezzanine,我从Django 1.10升级到了1.11,现在我的两个以前有效的模型出现了错误。它们是仅有的两个具有ManyToManyField且包含相关\u name属性的模型。我有另一个ManyToManyField没有相关的名称,它工作正常 引发的错误具有误导性: :(admin.E012)“字段集[0][1]中存在重复字段” 我已经找到了其他引用该错误的SO帖子,并确认它们都不符合我的问题 如果我注释掉整行,它就通过了检查。我尝试通过属性添加一个,但没有效果 示例代码(使用夹层): class Ca

我从Django 1.10升级到了1.11,现在我的两个以前有效的模型出现了错误。它们是仅有的两个具有
ManyToManyField
且包含
相关\u name
属性的模型。我有另一个
ManyToManyField
没有相关的
名称
,它工作正常

引发的错误具有误导性:

:(admin.E012)“字段集[0][1]中存在重复字段”

我已经找到了其他引用该错误的SO帖子,并确认它们都不符合我的问题

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

示例代码(使用夹层):

class CaseStudyPage(第页):
industries=models.ManyToManyField(“IndustryPage”,blank=True,related\u name=“industry\u set”,through=“CaseStudyIndustries”)
班级案例研究管理员(HaPageAdmin):
内联线=(Foo、Bar)

很乐意填写任何空白,并提前感谢。

似乎
夹层中的
ContentTypedAdmin
在子类中添加了两次
许多
字段。我还没有调查到底为什么会这样。一种可能的解决方案是将
ContentTypedAdmin.\uuu init\uuuu()
的最后两行更改为:

if not hasattr(field, "translated_field") and field.name not in self.fieldsets[0][1]["fields"]:
    self.fieldsets[0][1]["fields"].insert(3, field.name)

如果
“IndustryPage”
是一个模型,请删除引号。谢谢@Ahtisham,但我在引号中有它,这样我可以延迟加载它,因为它稍后在文件中定义。向我们展示
CaseStudyAdmin
code。您看到的就是那里的内容。这两个内联线是基本模型,即使我删除它们,也会抛出相同的错误。