我有几个模型: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')
编辑 你可以试试这个吗?
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/