Django:list_display不可调用

时间:2018-05-22 19:01:41

标签: 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)

1 个答案:

答案 0 :(得分:1)

设置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)