我需要一些帮助。 我需要将TabularInline添加到我的管理界面,因为我必须插入具有至少100个元素的元素周期表。将TabularInline添加到我的管理界面
我有型号:
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')
而且在管理:
from django.contrib import admin
from italgraniti.models import *
class ElementsInline(admin.TabularInline):
model = ElementsTable
extra = 3
class ElementsTableAdmin(admin.ModelAdmin):
list_display = ('sign', 'name')
inlines = [ElementsInline]
class AnalisysAdmin(admin.ModelAdmin):
list_display = ('id','nprova')
class ListMaterialsAdmin(admin.ModelAdmin):
list_display = ('materials',)
admin.site.register(Analisys, AnalisysAdmin)
admin.site.register(ElementsTable, ElementsTableAdmin)
admin.site.register(ListMaterials, ListMaterialsAdmin)
但它返回:
SystemCheckError: System check identified some issues:
ERRORS:
<class 'italgraniti.admin.ElementsTable'>: (admin.E202) 'italgraniti.ElementsTable' has no ForeignKey to 'italgraniti.ElementsTable'.
我会插入近10元组(标志,名称)一次..
(django 1.8,蟒蛇3.5) 编辑:插入整个管理
编辑:我很抱歉,但我做了一些错误的英文admin.py和model.py到平移,。我现在纠正他们。我理解你的解决方案,但无论如何造成
<class 'italgraniti.admin.ElementsTabel'>: (admin.E202) 'italgraniti.ElementsTabel' has no ForeignKey to 'italgraniti.ListMaterials'.
发表您的整个admin.py,可能是一个问题再往下做 – Hybrid
,编辑初始后。 – Simone