在网上找了很多有关xadmin的内容,发现都不太全 ,找到一篇总结不错的 http://www.lybbn.cn/data/bbsdatas.php?lybbs=62

1、list_display 指定xadmin中需要显示哪些字段信息,以列表显示

1
list_display = ('first_name', 'last_name', 'email')

2、search_fields 指定哪些字段信息可以被搜索

1
search_fields = ('first_name', 'last_name')

3、list_filter 添加哪些字段需要进行过滤显示(添加过滤器)

1
list_filter = ('publication_date',)  #添加过滤(这里是过滤日期)

4、date_hierarchy  添加日期过滤器,该字段只能是日期类型

1
date_hierarchy = 'publication_date'   #过滤(日期的另外一种过滤方式,可以添加后看一下)

5、ordering  显示的列表以什么进行排序 ,加‘-’表示降序

1
ordering = ('-publication_date',)   #排序(这里以日期排序,加‘-’表示降序)

6、fields 排除一些不想被其他人编辑的fields,不包含在内的字段不能编辑

1
fields = ('title', 'authors', 'publisher')

7、filter_horizontal 从‘多选框’的形式改变为‘过滤器’的方式,水平排列过滤器,必须是一个 ManyToManyField类型,且不能用于 ForeignKey字段,默认地,管理工具使用`` 下拉框`` 来展现`` 外键`` 字段

1
filter_horizontal = ('authors',)

8、filter_vertical #同上filter_horizontal,垂直排列过滤器

1
filter_vertical = ('authors',)

9、raw_id_fields 将ForeignKey字段从‘下拉框’改变为‘文本框’显示

1
raw_id_fields = ('publisher',)

10、list_editable 列表显示的时候,指定的字段可以直接页面一键编辑

1
list_editable = ['csdevice']

11、model_icon 指该表菜单的icon样式

1
model_icon = 'fa fa-user-secret'

12、readonly_fields 指定一些字段为只读,不可修改

1
readonly_fields = ('cservice',)

13、exclude 在编辑和查看列表时指定不显示的字段

1
exclude = ['cservice']

14、style_fields 指定xadmin插件的样式

1
style_fields = {'csdevice': 'm2m_transfer','csservice': 'ueditor',}

15、refresh_times 后台可选择10秒刷新一次或者60秒刷新一次如下

1
refresh_times = [10, 60]

16、show_detail_fields 在指定的字段后添加一个显示数据详情的一个按钮

1
show_detail_fields=['ttdsn']

17、relfield_style后台自定义不是下拉选择框,而是搜索框(解决了为什么用户不是下拉框的问题。。)

1
relfield_style = 'fk-ajax'

18、修改 xadmin 的主题 、title、header、菜单样式

1
2
3
4
5
6
7
8
9
10
11
12
from xadmin import views
 
class BaseSetting(object):
    enable_themes = True #开启主题选择
    use_bootswatch = True
class GlobalSettings(object):
    site_title = "老眼售后管理系统"  #设置左上角title名字
    site_footer = "lybbn"  #设置底部关于版权信息
    #设置菜单缩放
    menu_style = "accordion"     #设置菜单样式
xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)

19、页面显示中文和时区

在settings.py中配置

1
2
3
4
5
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
  
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'

20、设置xadmin的app标题,在apps.py文件中,添加verbose_name = "客户管理"

1
2
3
4
from django.apps import AppConfig
class CustomersConfig(AppConfig):
    name = 'apps.customers'
    verbose_name = "客户管理"

 

注意需要在settings.py中添加的'customers.apps.CustomersConfig',(需要把apps 中已 mark directory as source root)

1
2
3
4
5
6
7
8
9
10
11
12
13
INSTALLED_APPS = [
    'xadmin',
    'crispy_forms',
    'reversion',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'customers.apps.CustomersConfig',
]

 

在xadmin中自定义内容的变量及优化汇总的更多相关文章

  1. Open SuSE中自定义的环境变量

    针对与其它发行版本的Linux,网络上给出的添加环境变量的位置都是在/etc/profile文件中添加.在Open SuSE中也有/etc/profile文件,不过从该文件的前几行注释可以看出,官方建 ...

  2. .net中自定义过滤器对Response内容进行处理

    原文:http://www.cnblogs.com/zgqys1980/archive/2008/09/02/1281895.html 代码DEMO:http://files.cnblogs.com/ ...

  3. vs中调试程序查看变量在内存中的内容的方法

    vs中调试程序 查看变量在内存中的内容的方法 https://blog.csdn.net/guojg1988/article/details/42922149 原文链接:http://www.sows ...

  4. Java中读取配置文件中的内容,并将其赋值给静态变量的方法

    应用场景 项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为空的方 ...

  5. WPF中自定义标题栏时窗体最大化处理之WindowChrome

    注意: 本文方法基础是WindowChrome,而WindowChrome在.NET Framework 4.5之后才集成发布的.见:WindowChrome Class 在.NET Framewor ...

  6. VS中自定义代码段

    如果数据属性的数量比较多,那么输入总是要花费较多的时间,这里有个小技巧,就是使用快捷的输入方法,但是VS自身提供的代码段是有限的,幸运的是我们可以通过:工具> 代码段管理器>添加来添加自定 ...

  7. jsp页面中自定义标签的小演示

    在实习期遇到公司的pg自定义标签了,同事要我自己自学一下 自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet.JSP标签扩展可以让你创建新的标签并且可以直接 ...

  8. WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探

    原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探         最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感 ...

  9. Django实现标签联动以及xadmin中实现标签联动

    如图,即实现点击一个城市,出现对应的学校名称.开始一直以为是建立数据表的时候实现的,原来是通过ajax实现的. 思路:当get请求显示原始状态(即下拉框呈现全部内容).当点击一个城市后,通过ajax的 ...

随机推荐

  1. POWERDESIGNER生成的代码有引号

    昨天在用powerdesigner画的一个导入ORACLE中.发现都带了双引号, 当时没在意,以为是分隔符.那想后要在ORACLE查询表是一定要输入双引号才能查询.. 后来才知道而这在oracle 中 ...

  2. drupal CVE-2018-7600 复现

    1.系统环境 Drupal 8.5 linux 主机 ruby 代码 2.原理说明 影响版本 Drupal 6.x,7.x,8.x 参考:CVE-2018-7600漏洞分析 3.利用 在Python2 ...

  3. Java 学习笔记 ------第六章 继承与多态

    本章学习目标: 了解继承的目的 了解继承与多态的关系 知道如何重新定义方法 认识java.lang.object 简介垃圾回收机制 一.继承 继承是java面向对象编程技术的一块基石,因为它允许创建分 ...

  4. 团队backlog和燃尽图

    首先我们的团队的任务是做一款一对一交流的软件,我们团队的backlog如下: 用电脑搭建一个服务器一对一平台 实现数据库和Android的链接 编写登陆,注册页面,和登陆成功界面,和登陆失败页面 实现 ...

  5. struts2--上传总结(限制大小和类型 非法上传的跳转)

    网上有很多版本,鉴于实践出真知的态度 我自己探索了一番 struts版本:2.3.16 限制大小: struts2默认是2M 所以如果要扩大大小限制,应该先配一个全局struts2最大上限 <c ...

  6. Vue于React特性对比(二)

    一,关于响应式数据更新方式的实现 1)只有在data里面定义的数据才会有响应式更新 vue依赖的defineProperty的数据劫持加上依赖数据,实现数据的响应式更新.可以称之为依赖式的响应.因为依 ...

  7. ant build.xml 解释!

    Ant的概念  Make命令是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨 ...

  8. php中ob缓存机制

    1.ob缓存运行方式 2.注意:在程序中如果开启ob_start(),所有的echo输出都会保存到ob缓存中,可以使用ob系列函数进行操作,如果没有,默认情况下,在程序执行结束,会把缓存中的数据发送给 ...

  9. [翻译]API Guides - Layouts

    官方文档地址:http://developer.android.com/guide/topics/ui/declaring-layout.html PS:API Guides里面的内容不免都简单些,翻 ...

  10. UVALive6434_Number Assignment

    简单dp题. 这样的,意思为给你n个数,要你现在将这n个数分为m组,使得所有组内最大值与最小值的差的和最小. 其实可以这样来考虑这个问题,首先可以把所有的数字从小到大排个序,显然如果有一种取法是最优的 ...