python - Django:list_display不可调用

标签 python django django-admin

我有几个模型:ModelA、ModelB、ModelC,每个模型都具有相同的属性,例如 x、y、z。我试图让它们显示在 Django 管理中。 我已将每个注册为

@admin.register(ModelA)
class ModelAAdmin(admin.ModelAdmin):
    list_display = ['x', 'y' , 'z']

但是当我运行服务器时,我收到错误消息

The value of list_display[0] refers to 'x' which is not callable, an attribute of modelA, or an attribute or method on 'database.modelA'

我猜这与每个模型具有相同的名称有关,但我不确定。我该如何解决这个问题?

编辑-模型非常基本

class ModelA(models.Model):
    x = models.CharField(max_length = 30)
    y = models.CharField(max_length = 30)
    z = models.CharField(max_length = 30)

最佳答案

设置list_display来控制哪些字段显示在管理员的更改列表页面上。 示例:

list_display = ('first_name', 'last_name')

docs

编辑 你可以试试这个吗?

class ModelAAdmin(admin.ModelAdmin):
    model = ModelA
    list_display = ['x', 'y' , 'z',] # important there is a comma after 'z',

admin.site.register(ModelA, ModalAAdmin)

关于python - Django:list_display不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50474753/

相关文章:

python - django-admin:如果条件为真,则将列字体更改为红色

python - 如何用自定义 __len__() 过程替换类 @property 的 len(..) 返回值?

python - 如何在 settings.py 中定义常量并在 django 的 View 函数中访问它们

python - 删除Django中的部分url地址

python - 如何在 Django 管理面板的 modelAdmin 中仅显示日期时间字段中的日期?

django - 如何从 python manage.py test 调用 pytest-django?

javascript - web2py CRUD.create() 表单中的字段表示

python - 拆分字符串(在空格或标点符号上)以获取所有数字

django - 为通用 get_context_data 扩展通用 View 类

python - 序列化具有一对一关系的对象 Django