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
我正在构建一个 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