最近一个项目用到django的xadmin改造来做,这方面资料偏少,现在吧目前自己学到的东西分享一下,一遍大家用到时候查阅。
1, classComm(Settings): 中可以实现
菜单中添加模块和二级菜单
def get_nav_menu(self):
menus = super(Comm, self).get_nav_menu()
menus.append({
'menus': [{
'url': '/admin/report',
'icon': 'search',
'perm': 'main.view_record',
'title': '查看班报'
}],
'first_icon': 'calendar',
'title': u'班报查询'
})
return menus
菜单中插入二级菜单
defget_nav_menu(self):
model_dict1 = {
'url': '/cluster/index',
'icon': 'search',
'perm': 'main.view_record',
'title': '概况',
}
menus = super(Comm, self).get_nav_menu()
menus[2]['menus'].insert(0, model_dict1)
return menus
设置主题可选择
enable_themes= True
use_bootswatch = True
设置系统标题
site_title='**管系统'
设置菜单风格
menu_style = 'accordion'
设置各模块的菜单标题,ps:这个也可以到个模块下面的__init__.py中添加app_title= _('用户管理')
apps_label_title = {
'auth':u'权限管理',
‘user’:u’用户管理’
}
2,admin查询实现
class PCAdmin(object):
def open_detail(self,instance):
return "<a href='http://***/%s' target='_blank'>详情</a>" % instance.Host
#查询过滤
def get_list_queryset(self):
return super(PCAdmin, self).get_list_queryset().filter(HomeId__in=[1,2])
open_detail.short_description = u'PC详情'
open_detail.allow_tags = True
open_detail.is_column = True
#列表显示字段,
list_display = ('Host','Type','Model', 'Cpu', 'Mem', 'Manager','open_detail') #open_detail添加的自定义冗余列,用于调用上面函数。
show_detail_fields = ('Host')#在此字段处预览
list_filter = ('ClusterId','Manager', 'Host')#filter过滤器过滤字段
model_icon = 'laptop' #菜单处显示的icon
hidden_menu=True#设置不显示此模块菜单
3,model注册
TYPE = (
(1, 'PC '),
(2, '服务器')
)
class PCStatus(models.Model):
Host =models.GenericIPAddressField('ip',max_length=20)
#字典类型
Type =models.IntegerField('类型',choices=TYPE,blank=True,null=True)
#外键关联
HomeId=models.ForeignKey(HomeDict,verbose_name=’
所属机房 ',db_column='HomeId',blank=True,null=True)
Load = models.IntegerField('机器负载',blank=True,null=True)
CheckTime = models.DateTimeField('监测时间',blank=True,null=True)
class Meta:
verbose_name = u"机器分析"
verbose_name_plural = verbose_name
def __unicode__(self):
return "%s 机器" % self.Host
分享到:
相关推荐
Django Xadmin使用手册(目录_高清)
django使用的xadmin在时间选择器上会出现遮盖的情况 这个是将时间选择器修改为不可输入状态,亲测可用的xadmin资源包
Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的...
Python大型项目实战视频 Django Xadmin打造在线教育平台开发课程,project1为项目所需文件,project2为项目源码
基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django...
基于django-xadmin的idc资产管理应用.zip
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...基于 Django_crontab、Xadmin 做一套定时任务管理系统源码+项目说明.zip
Python毕业设计-基于Django-xadmin的idc资产管理应用的设计与实现+使用说明+全部资料(优秀项目).zipPython毕业设计-基于Django-xadmin的idc资产管理应用的设计与实现+使用说明+全部资料(优秀项目).zip ...
python毕业设计-基于Django+xadmin的在线教育平台设计与实现+使用说明.zippython毕业设计-基于Django+xadmin的在线教育平台设计与实现+使用说明.zippython毕业设计-基于Django+xadmin的在线教育平台设计与实现+使用...
Python毕业设计-基于Django以及xadmin的在线教育平台的设计与实现+使用说明+全部资料(优秀项目).zipPython毕业设计-基于Django以及xadmin的在线教育平台的设计与实现+使用说明+全部资料(优秀项目).zipPython毕业...
这是一份django和xadmin打造后台管理系统的案例
基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于...
python3.6 django1.11 项目下使用xadmin,在项目中找到xadmin app拷到自己项目中使用
Django Xadmin使用手册(目录_高清),详细的xadmin使用说明.
基于Django的交通设施运维管理系统设计基于Django的交通设施运维管理系统设计基于Django的交通设施运维管理系统设计基于Django的交通设施运维管理系统设计基于Django的交通设施运维管理系统设计基于Django的交通设施...
工作环境不能上外网,网上帖子说只需要安装越2个辅助模块即可,那是在联网的情况下,实际上需要的辅助模块很多,这里收集了Django Xadmin离线安装需要的所有模块
基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视...
python毕业设计-基于Django+xadmin-的在线教育平台设计与实现+使用说明.zippython毕业设计-基于Django+xadmin-的在线教育平台设计与实现+使用说明.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的...
python毕业设计-基于Django+xadmin架构的人事管理系统设计与实现+使用说明.zippython毕业设计-基于Django+xadmin架构的人事管理系统设计与实现+使用说明.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能...
基于Django+xadmin开发的在线教育系统