在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










网友评论