Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:列表显示不可调用_Python_Django_Django Admin - Fatal编程技术网

Python 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

我有几个模型: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\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']
like
list
但是试试
list\u display=('x','y','z')
like
tuple
你的模型中有这个
['x','y','z']
属性吗?类modelA(models.model):x=模型。CharField(最大长度=30)y=模型。CharField(最大长度=30)z=模型。CharField(最大长度=30)。基本上是model@Bayko编辑你的问题,并在那里添加所有属性的模型。它是打字错误吗?是的。纠正it@admin.register(ModelA):在此处也删除“:”