1.重写list_filter

在admin进行模型管理时,通常会使用list_filter,来对我们的字段进行过滤,但是很多时候我们需要字定义格式,

@admin.register(Modela) #注册模型类Modela
class ModelaAdmin(admin.ModelAdmin):list_display = ()search_fields = ()class GenderFilter(admin.SimpleListFilter):title = '英雄性别' #过滤标题显示为"以 英雄性别"parameter_name = 'gender' #过滤器使用的过滤字段def lookups(self, request, model_admin):'''针对字段值设置过滤器的显示效果'''return ((True, 女),(False, 男),)def queryset(self, request, queryset):'''定义过滤器的过滤动作'''if self.value() == True:return self.model().objects.filter(gender=True).all()elif self.value() == False:return self.model().objects.filter(gender=False).all()def get_queryset(self, request):# 刚进去此界面时,获取到的过滤值为空,name = request.GET.get('name', None)if not station_name:res = Stations.objects.all()[0]return Model.objects.all().using(res.name_en)return Model.objects.all().using(station_name)list_filter = (GenderFilter)
    # 自定义顾虑条件class PowerHealthFilter(admin.SimpleListFilter):title = "站名" parameter_name = "station_id"  # 筛选字段def lookups(self, request, model_admin):display = {}for item in PowerHealth.objects.all():try:station_name = Stations.objects.get(station_id=item.station_id).name_zhdisplay[item.station_id] = (item.station_id, station_name)except:passreturn display.values()  # 这里自定义筛选的内容,前者为值,后者为展示def queryset(self, request, queryset):# 根据过滤的条件查询if self.value():return PowerHealth.objects.filter(station_id=self.value())else:return PowerHealth.objects.all()

2. 自定义 list_display 字段

也可以通过 from django.utils.safestring import mark_safe 定制化css格式

from django.utils.safestring import mark_safe

指定名称:

fault_info.short_description = 'xxxx'

3. 在admin后台详情页面点击查看某行记录的详情信息:调用的接口为

get_object

自定义事件

## adminactions = ["mark_immortal"]# 自定义事件def mark_immortal(self, request, queryset):prk_str = ""if queryset:for obj in queryset:prk_str += str(obj.id)return HttpResponseRedirect("/feature/rule/%s" % prk_str)mark_immortal.short_description = "故障编辑"

Django——admin相关推荐

  1. 【Python】解决Django Admin管理界面样式表(CSS Style)丢失问题

    [Python]解决Django Admin管理界面样式表(CSS Style)丢失问题 参考文章: (1)[Python]解决Django Admin管理界面样式表(CSS Style)丢失问题 ( ...

  2. django admin search_fields

    字段名以^开头,表示匹配开头 字段名以=开头,表示就精确匹配 字段名以@开头,表示全文检索 否则使用包含 如果字段名中包括__ ,则会对queryset取唯一值 技巧: django admin会分析 ...

  3. xadmin oracle 查询,Django admin 实现search_fields精确查询实例

    我就废话不多说了,还是直接看代码吧! search_fields = (u'gift_rule_id',u'user_id', u'activity_id',) //默认的查询集合 def get_q ...

  4. SimpleUI 2.0 发布,采用element-ui+vue给django admin带来全新体验

    百度智能云 云生态狂欢季 热门云产品1折起>>>   simpleui是由 Tompeppa 发起和维护的 Django 主题.该主题对Django的界面进行了大量的改进,让Djan ...

  5. grappelli美化Django Admin

    http://blog.csdn.net/huyoo/article/details/6965816 这几天在网上发现一个django app:grappelli,该app可以用来美化Django A ...

  6. Django admin修改app名称

    Django admin app 名称是我们通过startapp 创建的app的名称,如果你没有通过这种方式创建的话,你的app中应该是没有app.py文件的,需要你自己创建回来.修改名称由多种方式, ...

  7. 深度定制django admin界面

    定制django admin界面 1.修改admin界面中的名字 1.1 修改模型名字 在models.py的模型类中中添加一个Meta内部类,设置 verbose_name和verbose_name ...

  8. Django admin 页面添加自定义按钮 点击事件

    基于 simpleui 开发, Simple UI 一款基于vue+element-ui的django admin现代化主题 普通admin 好像实现不了, Simpleui 官网:https://s ...

  9. Django Admin 上传多张图片并显示缩略图

    Django Admin 上传多张图片并显示缩略图 文章目录 Django Admin 上传多张图片并显示缩略图 1.效果预览 2.自定义Widget 3.定义模型和模型表单 3.1 定义模型 3.2 ...

  10. Django admin后台管理页面的常用设置

    Django admin后台管理页面的常用设置 选择列表选项choices # filename: models.pyfrom django.db import models# 例1 int类型:ST ...

最新文章

  1. poj 2892---Tunnel Warfare(线段树单点更新、区间合并)
  2. 差分约束 【bzoj2330】[SCOI2011]糖果
  3. 数据库系统实训——实验七——触发器
  4. Intel Core Enhanced Core架构/微架构/流水线 (3) - 流水线概述
  5. php分解字符串_php怎么把字符串分解成字符
  6. RN react-navigation使用
  7. StuQ IT技能图谱全集
  8. 计算机控制系统电梯控制,计算机控制系统实验报告1.doc
  9. uniapp 微信内置浏览器h5打开app
  10. CSAPP,拆弹到一点!!!
  11. 雷云3计算机不满足系统要求,电工进网作业许可考试(高压类)4、5、6章题库(无答案)...
  12. 520,张一鸣宣布卸任字节跳动CEO!
  13. 颜色空间的几种表示方法
  14. Python2与Python3的区别(二):raw_input与input
  15. 盲人的福音:布里斯托大学团队让AI学会了键入盲文
  16. Job for named.service failed because the control process exited with error code.
  17. java对接paypal支付应用实例 (v2)
  18. 百度地图API,授权失败,错误码:240
  19. Windows 检测PPT WPS 幻灯片播放并获取窗口句柄
  20. shell计算命令:let命令详解

热门文章

  1. 世界五大学习方法之西蒙学习法 —— 真的存在么?
  2. tfidf 文本抽取
  3. 自动|unswap|夹子机器人|部署
  4. python画小猪佩奇视频_用 Python 20 秒画完小猪佩奇“社会人”!附效果视频+完整代码...
  5. 《哲学史讲演录》——思辨节选---毕泰戈拉与毕泰戈拉派
  6. 「SQL面试题库」 No_92 餐馆营业额变化增长
  7. Python:全国失信人口查询
  8. Excel透视表按日期进行分组的正确方法
  9. Java 10 新特性介绍
  10. 基于BPMN2.0的工单系统架构设计(上) 1