django xadmin后台页面实现二级联动】的更多相关文章

思路 先找到控件id ,这样就可以监听change事件 然后把自己写的js加入xadmin中 添加url和view,接受ajax请求和发送数据 第一步:找到联动上下级的ID 在浏览器中通过F12查看 父级ID:id_files_category1 子级id:id_files_categoty2 第二步:ajax请求 $('#id_files_category1').change(function () { var module = $('#id_files_category1').find('o…
01-自定制页面 注:最近找到了更好的解决办法:重写钩子函数版  https://www.cnblogs.com/pgxpython/p/10593507.html 需求背景:根据要实现的功能需求,xadmin的后台页面不满足现有要求,需要进行自定义页面来替换后台固有页面,所以要在源码上入手 修改前的页面: 修改后的效果: 解决方法: xadmin的处理流程和django类似,都是通过拦截URL,然后封装数据,再在页面解析. 思路: .在views/base.py中添加控制(是否需要跳转,跳转的…
由于xadmin后台封装的完整性,想要在后台做一些改动对于新手来说还是有点困难,目前解决的第一个问题: 在admin后台增加链接,使其改变上级签收状态 如图 点击签收按钮之后,改变其状态 代码展示: 1.增加新的一列作为链接 # 显示新的一列为链接 def qianshou(self, content): from django.utils.safestring import mark_safe return mark_safe("<a href='signNotice/%s'>签收…
很多时候,我们会遇到这种需求,通过一个select框中选择的值,去动态的加载另一个下拉框中的内容 对于前端的同学来讲,这个本应该是一个很简单的需求,获取第一个下拉框的值然后通过ajax去动态加载即可. 在xadmin中,我们可以通过自定义一个插件来完成这个需求 1)按照我们之前说的xadmin自定义插件的步骤,首先,在xadmin--->plugins下面新建插件文件 linkageFilter.py import xadmin from xadmin.views import BaseAdmi…
xadmin定制 项目需要添加服务器监控页面,碍于xadmin不是很好自定义页面,之前写过插件,太麻烦了,还是直接改源码 原理其实很简单,因为xadmin的处理流程和django类似,都是通过拦截URL,然后封装数据,再在页面解析. 它的牛逼之处在于只利用几个模板html就可以处理几乎所有的后台操作,因为它映射的模块,方法等信息都拼接在url中, 它只需要知道url就知道用户要处理的模块以及操作(增删改查) 所以我们也可以利用这个特性来控制页面输出我们想要的内容. 思路: 在views/base…
由于项目有通过自定义页面来实现功能的需求,百度也查了很多资料,也没找到合适的方法,所以决定分析源码,通过对源码的分析,找到了此方法. 01-需求 首先,如果要在xadmin中展示一个数据管理页面,首先是在Django的models.py文件中创建一个Model类, 再通过adminx.py文件将创建的models注册到xadmin中,最后在页面上对该models对一些操作管理显示出来. 现在我们要新增一个自定义的页面,同样需要在models.py文件中新增一个类,并继承models.Model父…
效果图: 步骤: 1.利用命令:pip install DjangoUeditor,安装DjangoUeditor,但由于DjangoUeditor没有python3版本的,从的Github上把修改好的UEditor Down下来,然后放在自己的extra_apps文件夹中 并在setting.py文件中去添加路径配置 import os import sys # Build paths inside the project like this: os.path.join(BASE_DIR, .…
xadmin配置 - 安装 pip install -r https://github.com/sshwsfc/xadmin/blob/django2/requirements.txt 以下被我测试通过 pip install -i https://pypi.douban.com/simple django>=2 pip install -i https://pypi.douban.com/simple django-crispy-forms>=1.6.0 pip install -i htt…
注意:只列举核心部分代码 前台模板: 第一级下拉菜单: <div class="col-sm-4"> <select data-placeholder="选择项目..." class="form-control" name="project_id" id="db_link" required="required"> <option value="&…
前言 xadmin后台如何添加一个自己写的页面呢?如果仅仅是在GlobalSettings添加url地址的话,会丢失左侧的导航菜单和顶部的页面,和整体的样式不协调. 新增页面后希望能保留原来的样式,只改主体部分显示. base_site.html模板继承 在自己的app下新增一个页面模板,继承xadmin里面的 base_site.html 自己写的html在app名称/teamplates目录,使用extends继承母模板{% extends 'xadmin/base_site.html' %…