将模型添加到管理页面
当你在应用程序中创建自己的模型时,仍需要注册它们才能在管理页面中使用。
这是在 admin
子模块中完成的。如果你的应用是使用 manage.py startapp
创建的,那么 admin.py
文件应该已经存在于你的 app 模块中。否则创建它。
#myapp/admin.py
from django.contrib import admin
from myproject.myapp.models import MyModel
admin.site.register(MyModel)
所有选项都在 ModelAdmin 子类上定义。一些选择:
class MyCustomAdmin(admin.ModelAdmin):
list_display = ('name','age','email') # fields to display in the listing
empty_value_display = '-empty-' # display value when empty
list_filter = ('name', 'company') # enable results filtering
list_per_page = 25 # number of items per page
ordering = ['-pub_date', 'name'] # Default results ordering
# and register it
admin.site.register(MyModel, MyCustomAdmin)
注册模型的更简洁方法是使用 admin.register
装饰器:
@admin.register(MyModel)
class MyCustomAdmin(admin.ModelAdmin)
...