持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情
Django基础6
写在前面
初一的学生,请多多关照,希望能在掘金记录自己的学习历程!❤️
这一篇是接着上一篇的基础写的,也就是Django基础-5这一篇,没有看过的请先去康康
配置管理后台
修改article/admin.py文件,创建UserAdmin和ArticleAdmin后台控制模型类,继承admin.ModelAdmin类设置属性,最后将数据模型绑定到管理后台,关键代码如下:
from django.contrib import admin
from article.models import User,Article
class UserAdmin(admin.ModelAdmin):
"""
创建UserAdmin类,继承于admin.ModelAdmin
"""
# 配置展示列表,在User版块下的列表展示
list_display = ('username', 'email')
# 配置过滤查询字段,在User版块下右侧过滤框
list_filter = ('username', 'email')
# 配置可以搜索的字段,在User版块下右侧搜索框
search_fields = (['username','email'])
class ArticleAdmin(admin.ModelAdmin):
"""
创建UserAdmin类,继承于admin.ModelAdmin
"""
# 配置展示列表,在User版块下的列表展示
list_display = ('title', 'content','publish_date')
# 配置过滤查询字段,在User版块下右侧过滤框
list_filter = ('title',) # list_filter应该是列表或元组
# 配置可以搜索的字段,在User版块下右侧搜索框
search_fields = ('title',) # search_fields应该是列表或元组
# 绑定User模型到UserAdmin管理后台
admin.site.register(User, UserAdmin)
# 绑定User模型到UserAdmin管理后台
admin.site.register(Article, ArticleAdmin)
我们配置完成后,再次启动开发服务器,在浏览器中输入网址: http://127.0.0.1:8000/admin 查看后台
这里多了Article类管理,下面有Article和User两个模型,我们可以点击Add进行增删改查等操作,例如点击Article模型旁边的加号
说明
在新增文字页面中,会显示User选项,是因为一个用户可以发布多篇文章,User和Article是一对多的关系,也就是之前的ForeignKey所实现