Нельзя использовать подкласс admin.modeladmin

Я начал изучать Django 2 дня назад и застрял на этом разделе. Я хочу изменить раздел администратора, но мой класс не может наследоваться от (admin.modeladmin). Когда я хочу использовать list_display, ничего не загружается, и python выдает мне эту ошибку:

<class 'django.contrib.auth.admin.GroupAdmin'>: (admin.E108) Значение 'list_display[0]' ссылается на 'title', который не является вызываемой переменной, атрибутом 'GroupAdmin', атрибутом или методом 'auth.Group'. <class 'django.contrib.auth.admin.GroupAdmin'>: (admin.E108) Значение 'list_display[1]' ссылается на 'view', который не является вызываемым объектом, атрибутом 'GroupAdmin', или атрибутом или методом 'auth.Group'.

from django.contrib import admin
from .models import articles

class articlesAdmin(admin.ModelAdmin):
    list_display=("title","view")
admin.site.register(articles)

как я могу это решить?

admin.site.register требует два параметра: объект модели и класс администратора.

admin.site.register(articles, articlesAdmin)

(В качестве дополнения, принято называть все классы, включая модели, в PascalCase и единственном числе, поэтому Article вместо articles и ArticleAdmin вместо articlesAdmin.)

Ошибка, похоже, намекает на то, что вы, возможно, каким-то образом отредактировали django.contrib.auth.GroupAdmin вместо этого. Если это так, я бы рекомендовал удалить библиотеку Django и заново установить ту же версию, чтобы быть уверенным, что у вас будет немодифицированный код.

Попытка:

from django.contrib import admin
from .models import articles

class articlesAdmin(admin.ModelAdmin):
    list_display = ("title","view",)
admin.site.register(articles,articlesAdmin)
Вернуться на верх