(一)重定义字段顺序:
修改对应应用目录下的admin.py
class PollAdmin(admin.ModelAdmin):
fields = ['pub_date', 'question']  # 调整成实际需求的顺序
admin.site.register(Poll, PollAdmin)
(二)为字段进行分组
class PollAdmin(admin.ModelAdmin):
fieldsets = [
('group1', {'fields': ['question']}),    # group1
('group2', {'fields': ['pub_date']}),    # group2
]

这里如果group1,group2替换成中文就会出现显示不了的问题,如何显示中文是个问题?(python3 已支持中文)
(三)将字段组进行初始隐藏显示
class PollAdmin(admin.ModelAdmin):
fieldsets = [
('group1', {'fields': ['question']}),    
('group2', {'fields': ['pub_date'], 'classes': ['collapse']}),   # 设置为可折叠 
]

(四)设置子对象并设计成内联编辑
1、方法1
class ChoiceInline(admin.StackedInline):          # 定义内联对象
    model = Choice
    extra = 3
class PollAdmin(admin.ModelAdmin):
fieldsets = [
('group1', {'fields': ['question']}),    
('group2', {'fields': ['pub_date'], 'classes': ['collapse']}),    
]
inlines = [ChoiceInline]                     # 定义子对象的引用            

2、方法2(更加紧凑)
class ChoiceInline(admin.TabularInline):      #  StackedInline or TabularInline
model = Choice
extra = 3
(五)设置子对象并设计成内联编辑    
class PollAdmin(admin.ModelAdmin):

list_display = ('question', 'pub_date')   # 定义列表中显示的字段
fieldsets = [
('group1', {'fields': ['question']}),    
('group2', {'fields': ['pub_date'], 'classes': ['collapse']}),    
]
inlines = [ChoiceInline]

(六)通过函数生成虚拟字段
models.py:
class Poll(models.Model):
... ...
def was_published_recently(self):               # 通过函数定义虚拟字段
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
was_published_recently.admin_order_field = 'pub_date'  # 指定排序字段
was_published_recently.boolean = True                  # 如果指定了这个字段显示的时候体现为图表,比较美观
was_published_recently.short_description = 'Published recently?'  # 重定义字段显示名称,但是非数字段似乎不生效

admin.py:
class PollAdmin(admin.ModelAdmin):
list_display = ('question', 'pub_date', 'was_published_recently')

问题:这里存在一个问题就模型定义和界面定义出现了混用。
(七)增加快速过滤器
class PollAdmin(admin.ModelAdmin):
... ... 
list_filter = ['pub_date']         # 根据pub_date进行快速过滤
... ...

 
(八)设置对象的默认显示名称
class Poll(models.Model):
... ...
def __unicode__(self):
        return self.question

 
(九)为字段增加搜索功能
class PollAdmin(admin.ModelAdmin):
... ...
    search_fields = ['question']
... ...
(十)增加日期下钻过滤(date drill down)
class PollAdmin(admin.ModelAdmin):
... ...
    date_hierarchy = 'pub_date'
... ...

(***)疑问:

1、如果一个model想包装成不同的界面该如何操作?
2、中文显示?

django学习笔记:AdminSite界面配置相关推荐

  1. django 学习笔记

    django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...

  2. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  3. 梅科尔工作室-Django学习笔记(二次学习)(3)

    本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...

  4. Django学习笔记(五)

    Django学习笔记(五) MVC和MTV对比 传统的MVC(Model-View-Controller) M 模型层,主要是对数据库层的封装 V 视图层,向用户展示结果 C 控制层,用于请求,获取数 ...

  5. openCV2学习笔记---1.环境配置

    openCV2学习笔记-1.环境配置 openCV 是开源的计算机视觉代码库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成 ...

  6. LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决)

    LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决) 概述 每一次选修课总会碰到一堆问题,我真的是幸运得很.这次是LINUX服务器管理这门课,最开始安装虚拟机一切正常(用的是VMware安装u ...

  7. 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询

    Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280

  8. django学习笔记03

    原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...

  9. django学习笔记02

    原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...

最新文章

  1. 为什么不推荐使用 stop、suspend 方法中断线程?
  2. 奥巴马竟被「去马赛克 AI」洗白,CVPR 新研究惹上种族歧视大麻烦,LeCun 也被卷入其中...
  3. 【javascript】javascript设计模式mixin模式
  4. JAVA中String与StringBuffer的区别
  5. Spring Boot 项目 RedisTemplate 实现轻量级消息队列
  6. 洛谷 P1767 家族_NOI导刊2010普及(10)
  7. 新版JupyterLab快捷键+调试技巧(建议收藏)
  8. python语言做法_在Python中使用设置文件的最佳做法是什么?
  9. f.readline()的奇妙坑点
  10. java 数组 存储_Java-将数组存储到内存或从内存上传到磁盘
  11. shell截取字符串的方法
  12. 双十一淘宝天猫突破2000亿元大关,马云是如何布局战略规划?
  13. OpenGL ES 模拟器
  14. 计算机二级的Word知识点,计算机二级word知识点「干货」
  15. 吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【上】
  16. 搜索引擎使用技巧汇总,一篇就够了
  17. 【125】Linux 中 ps -ef|grep和ps、grep详解
  18. 2022-10深度操作系统20.7.1正式发布,增加NVIDIA驱动预装功能
  19. JavaScript如何正确处理Unicode编码问题
  20. pytorch中谜一样的索引赋值法

热门文章

  1. iOS开发之touchesCancelled
  2. 已停止工作_致命伤开始凸显,国外部分网络收音机已停止工作,沦为鸡肋之物...
  3. 一个具有20位地址和32位字长的存储器_详解西门子间接寻址之存储器间接寻址...
  4. 将activity设置成dialog样式如何设置窗口大小
  5. 联通最全最新路由表【两种表示方式都在】
  6. Linux 命令(58)—— readelf 命令
  7. oracle中spool导出数据小结
  8. 【python】*与** 参数问题
  9. webpack教程——css的加载
  10. C++笔记------static 和 const 在类中用法