将模型添加到管理页面

当你在应用程序中创建自己的模型时,仍需要注册它们才能在管理页面中使用。

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