gpt4 book ai didi

python - Django Admin TabularInline 提示缺少字段

转载 作者:行者123 更新时间:2023-12-01 06:06:38 25 4
gpt4 key购买 nike

我有以下模型和 TabularInline 子类:

class SomeModel(models.Model):
name = models.CharField(max_length=50)

class SomeModelInline(admin.TabularInline):
model = SomeModel

class SomeOtherModelAdmin(admin.ModelAdmin):
inlines = [SomeModelInline]

如果没有显式指定 TabularInline 的字段,Django 的管理会显示字段“id”和“name”。然而,当我尝试这样做时:

class SomeModelInline(admin.TabularInline):
model = SomeModel
fields ['id','name']

Django 抛出 ImproperlyConfigured 异常:

'SomeModelInline.fields' refers to field 'id' that is missing from the form.

这是怎么回事?为什么我不能显式指定 id,即使 Django 显然能够访问它?

最佳答案

Id 不可编辑,默认情况下内联显示可编辑字段,但您也可以显示不可编辑字段

来自django docs

fields can contain values defined in ModelAdmin.readonly_fields to be displayed as read-only.

因此,首先将“id”添加到 readonly_fields,然后将其添加到 fields

关于python - Django Admin TabularInline 提示缺少字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com