gpt4 book ai didi

django - (admin.E108) 'list_display[1]' 的值指的是 'label' ,它不是可调用的, '?' 的属性,或 'org.Org' 上的属性或方法

转载 作者:行者123 更新时间:2023-12-04 15:48:09 26 4
gpt4 key购买 nike

我收到错误:(admin.E108)“list_display[1]”的值指的是“label”,它不是可调用的、“OrgAdmin”的属性或“org.Org”上的属性或方法。当我尝试删除字段标签时,我不明白为什么。 (sqlite3)

感觉 django 已经在某处引用了该字段(我在重构之前在 str 函数中使用了它,但我不知道如何同步它之类的。

from django.db import models


class Org(models.Model):
class Meta:
# https://docs.djangoproject.com/en/2.1/ref/models/options/#django.db.models.Options.db_table
db_table = "tfp_backoffice_org"
verbose_name = 'Organization'

# https://docs.djangoproject.com/en/2.1/ref/models/options/#indexes
indexes = [
models.Index(fields=['name', 'name']),
]

name = models.CharField(
help_text="Optional (autogenerated).<br />"
"Must be url-compliant (slug, using '-' dash separator, no space, special char, etc.)",
max_length=100,
)
label = models.CharField(
help_text="Label displayed in French language",
max_length=100,
)
label_fr = models.CharField(
help_text="Label displayed in French language",
max_length=100,
blank=True,
default="",
)
label_en = models.CharField(
help_text="Label displayed in English language",
max_length=100,
blank=True,
default="",
)

def __str__(self):
return self.label_fr

最佳答案

错误不在模型中(如错误消息中所述),而是在 admin.py 中文件。

from django.contrib import admin

from org.models import Org


class OrgAdmin(admin.ModelAdmin):
list_display = ('name', 'label') # The error was there


admin.site.register(Org, OrgAdmin)

问题很明显,我一直在查看model.py而不是admin.py。我想我错过了显而易见的事情。希望这对 future 的人有所帮助!

关于django - (admin.E108) 'list_display[1]' 的值指的是 'label' ,它不是可调用的, '?' 的属性,或 'org.Org' 上的属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54916810/

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