Django (admin.E108)的值';列表显示[1]';指';标签';,它不是可调用的,是';的属性';,或'上的属性或方法;org.org';

Django (admin.E108)的值';列表显示[1]';指';标签';,它不是可调用的,是';的属性';,或'上的属性或方法;org.org';,django,django-models,Django,Django Models,我得到错误:(admin.E108)“list_display[1]”的值指的是“label”,它不是可调用的、“OrgAdmin”的属性,或“org.org”上的属性或方法。当我试图删除字段标签时,我不明白为什么。(sqlite3) 感觉django在某个地方引用了该字段(在重构之前,我在str函数中使用了它,我不知道如何同步它或其他什么 from django.db import models class Org(models.Model): class Meta: # ht

我得到错误:(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
来自django.db导入模型的

类组织(models.Model):
类元:
# https://docs.djangoproject.com/en/2.1/ref/models/options/#django.db.models.Options.db_table
db_table=“tfp_后台组织”
详细名称='组织'
# https://docs.djangoproject.com/en/2.1/ref/models/options/#indexes
索引=[
models.Index(字段=['name','name']),
]
name=models.CharField(
help_text=“可选(自动生成)。
” “必须符合url(slug、使用“-”破折号分隔符、无空格、特殊字符等)。”, 最大长度=100, ) label=models.CharField( help_text=“以法语显示的标签”, 最大长度=100, ) label_fr=models.CharField( help_text=“以法语显示的标签”, 最大长度=100, 空白=真, 默认值=”, ) label_en=models.CharField( help_text=“以英语显示的标签”, 最大长度=100, 空白=真, 默认值=”, ) 定义(自我): 返回self.label\u 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。我想我错过了明显的问题。希望这对以后的人有所帮助!

发布你的admin类是的,的确,问题出在admin类上,但我没有看到它,尽管有错误消息。还有,为什么有人因为“离题”而要求关闭它与编程有关?这完全与编程有关。因为有些人…你知道。如果你解决了它,请添加你自己的答案。也许这会对未来的人有所帮助。是的…无论如何,谢谢。:)那是凌晨2点,这是我的官方借口,对我们所有人都是如此