Django管理员模型注册到后台

在admin.py文件中完成管理员模型注册:

1..方式一

第一个参数是models文件中的模型,第二个参数是当前文件定义如何显示model的一个类名称

from django.contrib import admin

# Register your models here.
from stu.models import Student

admin.site.register(Student, StudentAdmin)

2.方式二:装饰器方式

admin已经封装好了表格的显示方法,我们可以根据需要进行方法重写,如下所示。

@admin.register(Student)
# 继承admin中ModelAdmin类
class StudentAdmin(admin.ModelAdmin):

    def set_sex(self):
        if self.sex:
            return '男'
        else:
            return '女'
    # 修改性别字段的描述
    set_sex.short_description = '性别'
    # 展示字段
    list_display = ['id', 'name', set_sex]
    # 过滤
    list_filter = ['name']
    # 搜索
    search_fields = ['name']
    # 分页 - 设置每页最大显示数目
    list_per_page = 2

你可能感兴趣的:(Django管理员模型注册到后台)