![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Xadmin
蓝绿色~菠菜
对技术有一颗敬畏和严谨之心,对代码有精益求精的精神。像养小孩和女朋友一样,精心照料和打扮。想清楚了再干,坚持高标准,Design for future!
展开
-
Django 下拉框中去掉默认选项:‘-------’
你是否在django后台站点管理中,为select下拉框的默认值‘-------’而烦恼,比如下图中的面试部门。那么,该如何去掉这个默认值呢?两种办法:1、模型中设置外键的默认值。这样做的效果就是表单中的默认值为所有可选项的第一项。class Interview(models.Model): department = models.ForeignKey('depart...原创 2020-02-27 17:03:00 · 960 阅读 · 0 评论 -
Django自带分页器性能问题分析及优化手段
参考我的这篇博客:https://blog.csdn.net/bocai_xiaodaidai/article/details/104015031原创 2020-01-17 13:34:47 · 951 阅读 · 1 评论 -
记一次关于BinaryField类型字段对 Mysql | Django分页 | Xadmin列表页 性能影响的大调查
讲一个亲身经历的例子:本人前些日子给公司HR部门做了一个面试管理系统,基于Django框架,采用xadmin扩展。其中一个模块 简历管理模块, 主要功能是上传简历、识别简历文本/关键信息、以及存储简历文件。本来表结构已经设计的好好的,其中文件存储方式采用django默认的文件存储方式:数据库表只存放简历文件的存储路径,简历实体文件则存放在服务器硬盘上。某一天呢,我们不太懂技术的项目经理...原创 2020-01-17 10:51:12 · 2121 阅读 · 1 评论 -
(上)django-xadmin路由分发系统、系统核心功能----类视图 的动态生成过程(源码解读)
本文详细介绍了xadmin的路由系统和我们常见的类视图(比如List、Create、Retrieve、Update类视图)的动态生成过程。1、django会通过总路由中的来注册xadmin所有的视图函数。2、xadmin.sites.urls里面发生了什么呢?xadmin.sites.urls中的urls函数中调用site. get_urls()3、get_urls()会...原创 2019-07-03 17:37:37 · 3875 阅读 · 0 评论 -
(下)django-xadmin核心功能类视图分析(源码解读)
https://blog.csdn.net/bocai_xiaodaidai/article/details/94579715我的这篇文章详细分析了xadmin的路由分发系统和类视图动态生成过程。那么生成的类视图的属性和方法是如何被赋予的呢?本文将详细介绍xadmin涉及到的几个类视图关系和作用。一、先来看下xadmin类视图的继承关系:BaseAdminObject:...原创 2019-07-03 14:55:43 · 1289 阅读 · 3 评论 -
django-xadmin的使用(比官方文档更精简)
01-下载源码GitHub地址:https://github.com/sshwsfc/xadmin# 安装xadmin由于使用的是Django2.0的版本,所以需要安装xadmin项目django2分支的代码。 在PyCharm里打开命令行工具,输入以下命令完成安装:pip install git+git://github.com/sshwsfc/xadmin.git@dj...原创 2019-07-01 16:21:47 · 30790 阅读 · 3 评论 -
前端:xadmin 实现二级联动
需求:当选择完语言时,语言等级会根据所选的语言动态生成思路:绑定1级(外语)select的change事件,获取当前选中的选项value.触发一个函数或者ajax去获取过滤后的二级数据.将获取到的二级数据填充到二级select的option中 (必须使用selectize)代码:一、引入js代码绑定1级select的change事件,必须植入我们自己写的js代码xadmin...原创 2019-06-18 17:20:49 · 5160 阅读 · 0 评论 -
django admin自定义form表单
先说需求,有个项目,从excel导入数据库有个字段的格式为:建设银行+回车+(13002200),如果用Django后台的话,回车部分是录入不进去的,只能修改后台的规则,左下处理。方法:我的方法是:增加两个虚拟字段:“银行名”,“银行号”。输入完之后,再保存动作种,把这个两个字段的值付给数据库的字段——bank_name,并加上回车和括号。怎么做呢?用了我两天时间,有空就搜下,有空就搜下,终于...原创 2019-02-22 14:38:19 · 8128 阅读 · 0 评论 -
(中)django-xadmin核心功能类视图结构(源码解读)
为什么会写这篇博客:方便使用者对xadmin类视图的整体了解,只有了解了xadmin类视图整体结构,你才知道面对一个需求,应该在什么时间什么位置去改写代码。比如你想修改详情页面字段的排版方式,那么如果你刚好知道class ModelFormAdminView(ModelAdminView)类下有个form_layout类属性和get_form_layout(self)函数,你就可以重新赋值...原创 2019-07-04 09:35:47 · 3110 阅读 · 2 评论 -
xadmin(0.6.1)使用过程中bug发现及解决方式
1、list_filter设置外键字段时,显示bug在list_filter中加入department__name(外键名__字段名)class InterviewAdmin(object): ... list_filter = ('status', 'department__name', 'final_result') ...会在过滤器中出现如下显示bug(...原创 2019-07-04 14:50:16 · 2388 阅读 · 0 评论 -
django 修改model field后台默认的显示方式
我们都知道django模型在后台有默认的显示方式,它的显示是靠widget(不了解widget参考:https://docs.djangoproject.com/en/dev/ref/forms/widgets/)这种方式,所以要修改feild的默认显示方式,需要自定义widget,下面是一个自定义ImageField的widgetdjango默认的ImageField在后台显示的是image...原创 2019-07-09 11:30:44 · 1601 阅读 · 0 评论 -
django-xadmin自定义widget插件(自定义详情页字段的显示样式)
有时候我们想要修改xadmin详情页字段的显示方式,比如django默认的ImageField在后台显示的是image的url,我们更希望看到image的缩略图;再比如django将多对多字段显示为多选的下拉框或者左右选择栏的方式,向图片展示的这两种:如果我想要下面这种带搜索功能并且只占一行的效果该如何做呢?这就需要我们自定义widget插件了。那么什么是wid...原创 2019-07-09 11:33:17 · 7469 阅读 · 4 评论 -
解决django-xadmin 设置list_filter包含外键字段时,显示bug
请查看我的这篇博客https://blog.csdn.net/bocai_xiaodaidai/article/details/94616325原创 2019-07-19 16:53:09 · 2711 阅读 · 0 评论 -
xadmin 编辑页隐藏字段
引用xadmin 的fieldSet 对不想显示的字段添加**{"style":"display:None"}from xadmin.layout import Fieldsetclass ProductCategoryAdmin(object): list_display = ['pc_name',,'pc_icorn','pc_link','sort','pc_parent']...原创 2019-09-20 10:49:23 · 1169 阅读 · 0 评论 -
Xadmin解决无法切换主题Bug
xadmin无法加载主题的根本原因是因为xadmin使用python3的requests模块,进行远程访问bootstrap主题资源超时。博主已经在下面这篇文章总结出了xadmin现存bug及解决办法。包括主题问题。https://blog.csdn.net/bocai_xiaodaidai/article/details/94616325...原创 2019-10-18 13:46:23 · 310 阅读 · 0 评论 -
Django列表页设置字段颜色
xadmin.py中:@register(Offer)class OfferAdmin(object):list_display = [..., 'approval_state', ...]def approval_state(self, obj): if obj.approval == ApprovalStatus.PROGRESS: co...原创 2019-11-01 09:52:35 · 4245 阅读 · 0 评论 -
Xadmin列表页屏蔽字段值
xadmin.py中:@register(Offer)class OfferAdmin(OfferMixin): list_display = [..., 'salary_filter' ,..] def salary_filter(self, obj): if not (OfferPermission.is_manager_or_creator(se...原创 2019-11-01 09:56:39 · 856 阅读 · 0 评论