1. 介绍

admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。

如果你觉得英文界面不好用,可以在setting.py 文件中修改以下选项

LANGUAGE_CODE = 'en-us'  #LANGUAGE_CODE = 'zh-hans'

2. 注册medel类到admin的两种方式:

<1>使用register方法

class BookAdmin(admin.ModelAdmin):
... admin.site.register(Book, BookAdmin)
admin.site.register(Author)

<2>使用register装饰器

@admin.register(Book)
class
...

3. 自定义admin

# 自定义admin样式
class BookAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'price', 'pubdate') # 显示的内容
list_editable = ('name', 'price') # 可编辑的内容
filter_horizontal = ('authors',) # 水平搜索框
list_per_page = 5 # 每页显示的内容数量
search_fields = ('id', 'name', 'publish__name') # 搜索关键字
list_filter = ('pubdate', 'publish') # 按...过滤,不需要写publish__name
ordering = ('-price', 'id') # 按price排序,-表示降序
fieldsets = [
(None, {'fields': ['name']}),
('price information', {'fields': ['price', 'publish'], 'classes': ['collapse']})
]

最新文章

  1. 提高 ASP.NET Web 应用性能的 24 种方法和技巧
  2. DedeCMS顽固木马后门专杀工具V2.0实现方式研究
  3. locutus(phpjs) 的使用
  4. hiho_1290_demo_day
  5. set global read_only=0; 关闭只读,可以读写 set global read_only=1; 开始只读模式
  6. zabbix agent自动安装脚本
  7. QT 中使用 c++ 的指针
  8. 《JavaScript程序设计》第2课:JS类型系统
  9. 洛谷P1333 瑞瑞的木棍(欧拉回路)
  10. 新书出版 |《Oracle程序员面试笔试宝典》
  11. anaconda的kernel对jupyter可见
  12. 转入Python3.5
  13. Shell脚本 | 性能测试之启动流量
  14. Android 数据存储01之SharedPreferences
  15. spring 下载地址及相关概念解析
  16. go语言基础之导入包的常用方法
  17. python 语法错误记录
  18. (转载)JavaScript中匿名函数,函数直接量和闭包
  19. 巨蟒python全栈开发-第8天 文件操作
  20. 记一次坑爹的jconsole使用

热门文章

  1. H5制作显示轮播图的方法Swiper
  2. kuma 学习三 组件说明
  3. cratedb 做为prometheus 的后端存储
  4. vuex传递数据的流程
  5. 拦截RestTemplate的请求
  6. WSL调用Windows下的ParaView对OpenFOAM进行后处理
  7. SpringAOP ApectJ 动态代理
  8. Mockito 的用法
  9. CefSharp中文帮助文档
  10. ospf的路由更新和撤销总结