Python Django:列表显示不可调用
我有几个模型:ModelA、ModelB、ModelC,每个模型都有相同的属性,比如x、y、z。我试图让他们在Django管理显示。 我每个人都登记为Python Django:列表显示不可调用,python,django,django-admin,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
@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\u 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)
这就是我试图做的,但它会导致错误mentioned@Bayko但是在你的代码中你写了
list\u display=['x','y','z']
likelist
但是试试list\u display=('x','y','z')
liketuple
你的模型中有这个['x','y','z']
属性吗?类modelA(models.model):x=模型。CharField(最大长度=30)y=模型。CharField(最大长度=30)z=模型。CharField(最大长度=30)。基本上是model@Bayko编辑你的问题,并在那里添加所有属性的模型。它是打字错误吗?是的。纠正it@admin.register(ModelA):在此处也删除“:”