我需要帮助。 我需要将tablarinline添加到我的管理界面,因为我必须插入至少有100个元素的元素周期表。在
我有一些模型:
class ElementsTable(models.Model):
sign = models.CharField(max_length=3,null=False)
name = models.CharField(max_length=20,null=False)
class ListMaterials(models.Model):
materials = models.CharField(max_length=30,null=False)
ElementsTable = models.ManyToManyField('ElementsTable')
在管理中:
^{pr2}$但它返回:
SystemCheckError: System check identified some issues:
ERRORS:
<class 'italgraniti.admin.ElementsTable'>: (admin.E202) 'italgraniti.ElementsTable' has no ForeignKey to 'italgraniti.ElementsTable'.
我会一次插入近10个元组(符号、名称)。。在
Python(django,django) 编辑:插入整个管理员
编辑:很抱歉,我在用英语翻译时犯了一些错误管理员py以及模型.py. 我现在已经纠正了。我理解你的解决办法,但不管怎样结果如何
<class 'italgraniti.admin.ElementsTabel'>: (admin.E202) 'italgraniti.ElementsTabel' has no ForeignKey to 'italgraniti.ListMaterials'.
好像您不小心把
ElementsTable
模型加了引号。在尝试更改:
ElementsTable = models.ManyToManyField('ElementsTable')
到
elements_table = models.ManyToManyField(ElementsTable, related_name='elencomaterialiAsElementsTable')
。在编辑:
看起来你的主要问题是你试图把你的ElementsTable内嵌到它自己里面,这是不可能的。关键是您应该能够在
ElencoMateriali
管理页面中看到它。我已经清理了代码并在此处添加了功能:相关问题 更多 >
编程相关推荐