django xadmin 插件(1)
2016-04-21 17:19
429 查看
1. 插件的作用可以是全局的,也可以是只针对某个模型的。通过其
init_request控制是否加载此插件, demo如下:
init_request 参数中的instance为对应的model实例。
对于需要加载此插件的模型,其对应的ModelAdmin的相应属性(eg. pool_overview)改成True既可。从而实现有区别加载。
2. 插件必需在adminx.py文件中注册才能识别,为了方便统一管理可以将插件独立成一个xplugins.py文件,然后在adminx.py中引入即可。
3. 插件可以重载基类中被filter_hook修饰的方法,demo如下:
get_list_display为列表中要显示的字段,“重载”该方法以加入新的字段。
第二个参数是父类同名方法的返回值或者/__ (__为父类同名方法的指针)
转载请注明本文来源:http://www.cnblogs.com/Tommy-Yu/p/5417811.html
谢谢!
init_request控制是否加载此插件, demo如下:
class SCPCardOverviewPlugin(BaseAdminPlugin): pool_overview=False#默认不加载此插件 def init_request(self, *args, **kwargs): return bool(self.pool_overview) xadmin.site.register_plugin(SCPCardOverviewPlugin, ListAdminView)
init_request 参数中的instance为对应的model实例。
对于需要加载此插件的模型,其对应的ModelAdmin的相应属性(eg. pool_overview)改成True既可。从而实现有区别加载。
2. 插件必需在adminx.py文件中注册才能识别,为了方便统一管理可以将插件独立成一个xplugins.py文件,然后在adminx.py中引入即可。
3. 插件可以重载基类中被filter_hook修饰的方法,demo如下:
class SCPCardOverviewPlugin(BaseAdminPlugin): //... def get_list_display(self, list_display): if self.pool_overview: list_display.append('over_view') self.admin_view.over_view = self.over_view return list_display
get_list_display为列表中要显示的字段,“重载”该方法以加入新的字段。
第二个参数是父类同名方法的返回值或者/__ (__为父类同名方法的指针)
转载请注明本文来源:http://www.cnblogs.com/Tommy-Yu/p/5417811.html
谢谢!
相关文章推荐
- Django笔记 Django REST framework的Serializer 2
- Go语言中使用flag包对命令行进行参数解析的方法
- Django用户登录与注册——小白教程
- Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 - HeinoC
- django创建第一个项目
- django的安装
- Django笔记 Django REST Framework实现Web API 1
- Google code: Why 'Everything up-to-date' when pushing (git)
- hdu 1533 Going Home KM算法
- 《Django By Example》读书笔记 01
- 百度地图隐藏缩放控件比例尺Logo
- 百度地图隐藏缩放控件比例尺Logo
- go access database demo
- 用cargo插件部署war包,并支持debug
- Maven使用Cargo实现自动化部署
- 机器学习算法笔记2_1:生成学习算法(Generative Learning algorithms)
- GoSublime 快捷键
- GoSublime介绍安装配置
- go beego install
- 十条有用的 GO 技术