Xadmin的实现】的更多相关文章

路径xadmin-master\demo_app\app\models.py class c(models.Model): ip_address = models.CharField(max_length=16) #host = models.ForeignKey(Host) 注意此行,添加的是外键查询 name = models.CharField(max_length=16) testlist = models.CharField(max_length=16) def __unicode__…
比如修改登录页的template,代码如下: xadmin.site.register(xadmin.views.LoginView, login_template="card_pool/seecom_login.html" ) 如果把这段代码放入views.py中,默认用 python manage.py runserver 运行是木有问题的 如果用uwsgi方式来部署,则会报各种莫名其妙的错误,究其原因,应该是放在views.py中,导致xadmin.views.LoginView…
style_fields = {'db栏位名称': "fk-ajax"} 实体关系: Account (*)-->(1) user 表单控件: 下拉框 美化用了selectize控件. 问题: 数据过多时,selectize脚本死掉了 破解: django raw_id_fields --->很遗憾,xadmin不认这个 然而看demo有这个效果! 于是,撸了下xadmin源码.发现设置adminview的style_fields属性即可. 设置为本文第一排的样式. 效果:…
效果图: 编辑按钮是默认的list_editable属性对应的插件(xadmin.plugins.editable) 放大按钮对应的是自定义插件. 自定义按钮源码: xplugin.py(保证能够直接或者间接被adminx.py引用到即可) # -*- coding:utf-8 -*- import xadmin from xadmin.views import BaseAdminPlugin, ListAdminView from xadmin.views.edit import ModelF…
以默认的related_link为例(即最后一列). 源码:xadmin.plugins.relate.RelatedMenuPlugin class RelateMenuPlugin(BaseAdminPlugin): use_related_menu = True # ...若干删减 def related_link(self, instance): #... 若干删减 return '<div class="dropdown related_menu pull-right"…
1. 插件的作用可以是全局的,也可以是只针对某个模型的.通过其 init_request控制是否加载此插件, demo如下: class SCPCardOverviewPlugin(BaseAdminPlugin): pool_overview=False#默认不加载此插件 def init_request(self, *args, **kwargs): return bool(self.pool_overview) xadmin.site.register_plugin(SCPCardOver…
1. 自定义菜单 adminx.py class GlobalSetting(object): site_title = u'xxx后台' def kuF_site_menu(self): return [{ 'title': u'用户&账户', 'perm': self.get_model_perm(User, 'view'), 'icon':'fa fa-users', 'menus':( {'title': u'用户', 'url': self.get_model_url(User, 'c…
adminx.py demo class ModelAdmin(object): #.... def get_context(self): context = super(SimCardServicesAdmin, self).get_context() f = context.get('form',None) if f: card_id = f['card'].value() card_info_obj = SimCardInfo.objects.get(card=card_id) card_…
编辑新增等页面对应的modelform为ModelFormAdminView (xadmin.views.edit.ModelFormAdminView) 通过源码分析,新增对象的template属性为add_form_template, 修改为change_form_template, 代码如下: class ModelFormAdminView(ModelAdminView): form = forms.ModelForm formfield_overrides = {} readonly_…
xadmin是一个django的管理后台实现,使用了更加灵活的架构设计及Bootstrap UI框架, 目的是替换现有的admin,国人开发,有许多新的特性: 兼容 Django Admin 使用 Bootstrap 作为 UI 框架 编辑页面灵活布局 主页面仪表盘及小部件 过滤器强化 数据导出 强大的插件机制 与django的集成 本篇以simpleblog项目为例,介绍下怎样在django中集成xadmin python2.7环境切换 注意,前面的教程都是在python3.4环境下开放的.…