修改Admin后台页面布局
一基础准备:
1编写模型类
class BlogArticles(models.Model):
title = models.CharField(max_length=30)
author = models.ForeignKey(User,related_name='blog_posts',on_delete=models.CASCADE)
body = models.TextField()
publish = models.DateTimeField(default=datetime.datetime.now())
class Meta:
ordering = ('-publish',)
def __str__(self):
return self.title
2映射模型类创建超级用户
python manage.py makemigrations stu
python manage.py migrate
python manage.py createsuperuser
二修改布局:
继承admin.ModelAdmin的子类可以使用以下方法改变Django内置后台的布局,但一定要切记,必须要将类进行注册后才会起作用,例如:admin.site.register(class1,class2,class3,class4,class5)复制
from .models import BlogArticles
class BlogAdmin(admin.ModelAdmin):
#显示表格列表字段
list_display = ('title','author','publish')
#条件查询字段
list_filter = ('publish','author')
#搜索框根据某些字段进行查询
search_fields = ('title','body')
#显示外键信息,注意只有一个元素的元组需要加逗号
raw_id_fields = ('author',)
#以某个日期字段分层次查询
date_hierarchy = 'publish'
#先按时间排序,如果时间相同就再按作者倒序排列,减号代表倒序
ordering = ['-publish','author']
admin.site.register(BlogArticles,BlogAdmin)复制
文章转载自智趣智学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1326次阅读
2025-03-13 11:40:53
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1312次阅读
2025-03-06 16:45:38
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
910次阅读
2025-03-06 11:40:20
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
468次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
440次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
345次阅读
2025-03-21 10:34:08
达梦数据与法本信息签署战略合作协议
达梦数据
300次阅读
2025-03-06 09:26:57
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
288次阅读
2025-03-13 09:51:26
GoldenDB数据库社区正式上线!期待与您共享新知
GoldenDB分布式数据库
241次阅读
2025-03-12 14:06:39
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
240次阅读
2025-03-10 07:58:44