Oejia 技术栈
首页
应用市场
方案
OE学院
分享
关于
编辑器
登录
DjangoX 模型管理功能配置介绍
admin
on 2016-11-29
DjangoX 模型管理功能配置介绍 ``` class AbcAdmin(object): # 列表页显示的哪些列 list_display = [] # 列表页 是否显示模型的关联对象菜单,默认是 use_related_menu = True # 列表页 是否显示查看、修改、删除等操作的链接,默认是 use_op_menu = True # 列表页 列表显示使用的模板 默认为 xadmin/views/grid.html list_template = None # 表单页 form中展现 包含哪些字段 fields = [] # 表单页 form中展现 排除哪些字段 exclude = [] # 添加页面使用的模板 默认为 xadmin/views/model_form.html add_form_template = None # 修改页面使用的模板 默认为 xadmin/views/model_form.html change_form_template = None # 在管理界面上禁用的功能 默认为空 可选项 'view', 'add', 'change', 'delete' remove_permissions = [] # 是否只能查看自己创建的对象 默认为False (用在 ModelPermissionPlugin 中,作用于列表视图) user_can_access_owned_objects_only = False # 用于判断是否自己创建对象的依据字段 默认 'user'(用在 ModelPermissionPlugin 中,作用于列表视图) user_owned_objects_field = 'user' # 自动填充为当前用户的字段 (用在 UserFieldPlugin 中,作用于表单视图) user_fields = [] # 列表页使用的视图模式,内置表格模式(table)、看板模式(thumbnails)两种 grid_layouts = ['thumbnails', 'table'] # 菜单排序 order = 10 # 所属菜单组 menu_group = 'banner_group' # 过滤器配置 # MyFilter为自定义过滤器 list_filter = ['field1', 'field2', MyFilter] # 是否开启列表页左侧过滤导航功能,默认为关闭 filter_grid_left = False # 指定哪些过滤字段用于左侧导航,必须为 list_filter 的子集,注意 显示在左侧导航的过滤字段不再显示在下拉过滤器中 filter_default_list = ['field1', 'field2'] # 编辑页表单是否包含图片字段,为True时会添加一些和图片上传相关的静态文件引用 include_image = True # 字段在表单页使用的控件配置,其中 wysi_ck、m2m_tree 为控件widget的关键字,想了解系统注册了哪些可用的控件见下面参考链接《DjangoX 站点级配置介绍》中的`DEFAULT_RELFIELD_STYLE`介绍 style_fields = {'content': 'wysi_ck', 'categories':'m2m_tree'} # 列表页搜索框可用于模糊匹配的字段 search_fields = [] # 模型对象的变动是否自动生成日志记录,默认为不自动生成,置为True即可开启 log = False ``` #### 参考 关于过滤器的详细说明可参考 xxx [DjangoX 站点级配置介绍](/blog/2016/11/21/djangox_site_config.html "DjangoX 站点级配置介绍") #### 模型管理类可重载的一些关键方法 ``` def save_models(self): #当添加或修改模型对象点保存时会调用此方法 obj = self.new_obj obj.save() # 保存到db ```
Information
DjangoX 模型管理功能配置介绍
http://www.oejia.net/article/3dede6e47b5c246a326bd4cad1a7f2b5
http://www.oejia.net/raw/3dede6e47b5c246a326bd4cad1a7f2b5
admin
on 2016-11-29
Category
DjangoX
Related
2017-08-11 :
DjangoX 多对多嵌入表单 Inline 的用法
2023-08-27 :
处理 Error Failed to download metadata for repo ‘appstream‘ Cannot prepare internal mirrorlist
2019-11-15 :
Odoo 小程序商城模板消息通知使用说明
2022-05-24 :
Odoo 销售订单关于内部执行与协作的扩展功能介绍
2017-11-02 :
Odoo 模块开发规范常见约定
2019-03-25 :
Odoo 企业微信审批模块之配置服务器动作的说明
2016-02-01 :
便签与计划
2024-01-16 :
Drone CI/CD相关
2016-01-19 :
Odoo 数据的增/删/改/查(CRUD)操作 API 解析及示例
2021-08-21 :
OE CRM 简单使用指引
官方订阅号
关注订阅实时了解我们更多分享
分类
(20)
Django (3)
DjangoX (13)
JS (2)
Nginx (1)
Odoo (134)
Python (1)
YouMd (3)
公告说明 (2)
前端 (2)
后端HTTP (7)
异常处理 (1)
桌面UI (1)
移动开发 (4)
About This Entry
DjangoX 模型管理页面自定义模板示例
Odoo 即时消息和通知相关的模块探究
About This Blog
main index
to find recently
archives
to find all
标签
微信模块发布记录
微信模块
小程序商城
Web
Http
客服系统
审批OA
HTML5
OE商城
DjangoX
Markdown
Python
示例
服系统
Excel
markdown
解析
oeshop
YouPBX
md
PyQT
最近发布
OSError [Errno 5] Input/output error 异常处理
Odoo context 的常见使用示例
Odoo 符合国人菜单导航习惯的后台主题,支持最新的Odoo17、16等版本,支持企业版!
Odoo 官方应用市场开启 Odoo17 应用的发布!增加了行业应用专栏
Odoo商城模块 Oejia_weshop v1.2 发布,多商户、分销增强,增加商家端!
处理 Error Failed to download metadata for repo ‘appstream‘ Cannot prepare internal mirrorlist
Odoo 16 关键变化 change the term "acquirer" to "provider"
企业微信错误码 81013 的排查与处理
Odoo商城模块 Oejia_weshop v1.1 发布,支持Odoo16及下单子账号特性
Friend Links
Oejia技术梦博客分享
YouMd,爱上MarkDown
Mole轻量级wsgi架子