將模型新增到管理頁面

當你在應用程式中建立自己的模型時,仍需要註冊它們才能在管理頁面中使用。

這是在 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)
    ...