admin.py 的更新未反映在 django 管理页面中

Updates to admin.py not reflected in the django admin page

我正在构建一个 Django 应用程序,但 Django 管理页面似乎没有反映我对 admin.py 所做的更改。例如,如果我想排除某些字段,或自定义管理更改列表,实际页面中没有任何变化。唯一似乎正确反映的是我可以注册模型,它们会显示出来。

这是我的 admin.py

from django.contrib import admin
from .models import Form, Biuletyn, Ogloszenie, Album

class FormAdmin(admin.ModelAdmin):
    exclude = ('img',)

class BiuletynAdmin(admin.ModelAdmin):
    list_display = ('name', 'date')

class OgloszenieAdmin(admin.ModelAdmin):
    fields = ('name', 'date', 'upload')

admin.site.register(Form)
admin.site.register(Biuletyn)
admin.site.register(Ogloszenie)
admin.site.register(Album)

P.S。请忽略奇怪的模型名称。该网站实际上使用不同的语言:D

添加admin_class

例如,对于表单模型:

admin.site.register(Form, admin_class=FormAdmin)

这就是您注册 ModelAdmin 的方式:

admin.site.register(Form, FormAdmin)
admin.site.register(Biuletyn, BiuletynAdmin)
admin.site.register(Ogloszenie, OgloszenieAdmin)

如何注册您的Models

admin.site.register(Album)

更多细节请参考Django官方文档:https://docs.djangoproject.com/en/3.2/ref/contrib/admin/#modeladmin-objects