在“我的管理”中添加制表符

2024-04-25 07:20:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助。 我需要将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'.

Tags: 模型false元素modeladminmodelsnulllength
1条回答
网友
1楼 · 发布于 2024-04-25 07:20:17

好像您不小心把ElementsTable模型加了引号。在

尝试更改:

ElementsTable = models.ManyToManyField('ElementsTable')

elements_table = models.ManyToManyField(ElementsTable, related_name='elencomaterialiAsElementsTable')。在


编辑:

看起来你的主要问题是你试图把你的ElementsTable内嵌到它自己里面,这是不可能的。关键是您应该能够在ElencoMateriali管理页面中看到它。我已经清理了代码并在此处添加了功能:

from django.contrib import admin
from italgraniti.models import Analisys, ElementsTable, ListMaterials, ElencoMateriali

class ElementsTableInline(admin.TabularInline):
    model = ElementsTable
    extra = 3

class ElencoMaterialiAdmin(admin.ModelAdmin):
    list_display = ('materials',)
    inlines = [ElementsTableInline]

class ElementsTableAdmin(admin.ModelAdmin):
    list_display = ('sign', 'name')

class AnalisiAdmin(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(ElencoMateriali, ElencoMaterialiAdmin)
admin.site.register(ListMaterials, ListMaterialsAdmin)

相关问题 更多 >

    热门问题