1 在该表对应的models类里面添加一个Meta类
站在用户的角度思考问题,与客户深入沟通,找到德清网站设计与德清网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名、雅安服务器托管、企业邮箱。业务覆盖德清地区。
class Meta:
verbose_name_plural = '用户表' # 指定该表在admin后台的名字为: 用户表
# verbose_name = '用户表' # 末尾还是会自动加s
2null=True,blank=True的区别
# null=True: 是告诉数据库该字段可以为空,admin后台默认还是不允许为空
# blank=True: admin 后台该字段可以为空
phone = models.CharField(max_length = 11, blank = True, null = True, unique = True, verbose_name = "手机号")
3 settings.py配置,使django的后台管理页面变成中文、设置时区
# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
1 注册表
在admin.py中只需要 Mode 中的某个类注册,即可在 Admin 中实现增删改查的功能。
from django.contrib import admin
from app import models
# Register your models here.
admin.site.register(models.UserInfo)
admin.site.register(models.Blog)
注册完后点击表名即可修改表内容。
2list_display 字段展示
# 方式一
class UserInfoAdmin(admin.ModelAdmin):
list_display = ('username', 'email',)
admin.site.register(models.UserInfo, UserInfoAdmin)
# 方式二
@admin.register(models.UserInfo)
class UserInfoAdmin(admin.ModelAdmin):
list_display = ('username', 'email',)
3list_display_links 链接至列表页面,可以点击跳转。
使用 list_display_links 可以控制 list_display 中的字段是否应该链接到对象的“更改”页面。默认情况下,更改列表页面会只将第一列链接到每个项目的更改页面。它的使用格式和 list_display 相同,是列表或者元组类型。
同时它也可以指定一个或多个字段。只要这些字段在中 list_display中存在 ,那么 Django 就不会在意链接了多少个字段。
注意:要使用 list_display_links 这个属性 ,必须先要定义 list_display。
4 list_filter 过滤器
5 list_editable 设置字段名称
使用 list_editable 时,你应该注意以下规则:
6 search_fileds 添加搜索框
提示:需要注意的是,每个关键字都必须是 search_fields选项中的至少一个。
7 ordering