將模型新增到管理頁面
當你在應用程式中建立自己的模型時,仍需要註冊它們才能在管理頁面中使用。
這是在 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)
...