Django: list_display не вызывается - PullRequest
0 голосов
/ 22 мая 2018

У меня есть несколько моделей: 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 голосов
/ 22 мая 2018

Установите 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...