我有几个模型: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)
答案 0 :(得分:1)
设置list_display
以控制在管理员的更改列表页面上显示哪些字段。
示例:
list_display = ('first_name', 'last_name')
修改强> 你能试试吗?
class ModelAAdmin(admin.ModelAdmin):
model = ModelA
list_display = ['x', 'y' , 'z',] # important there is a comma after 'z',
admin.site.register(ModelA, ModalAAdmin)