「Django 功能开发」Django 自定义好看的 Adminx 后台管理编辑界面
文章目录
- 内容介绍
- 修改adminx.py实现
内容介绍
出于强迫症,默认的Django的Adminx后台不美化的化,使用效果欠佳。使用相关的插件对后台的管理编辑页面进行相关的美化操作。
文章以Django继承User用户功能举例。
原有的页面显示效果是这样的。
经过美化调整之后是这样的。
修改adminx.py实现
from xadmin.layout import *
class UserProfileAdmin(object):
......
# 重点在这里
def get_form_layout(self):
if self.org_obj:
self.form_layout = (
Main(
Fieldset('用户基本信息',
'username', 'actual_name', 'nick_name', 'gender',
'address', 'mobile', 'email', 'birthday',
),
Fieldset(('登录信息'),
Row('last_login', 'date_joined'), # 一行显示
),
Fieldset(None, # 隐藏相关字段
'password', 'user_permissions', 'first_name', 'last_name',
**{ "style": "display:None"}),
),
Side(
Fieldset(('用户'),
'user_image',
),
Fieldset(('用户权限'),
'groups',
),
Fieldset(('用户身份'),
'user_role', 'is_active', 'is_staff', 'is_superuser',
),
)
)
return super(UserProfileAdmin, self).get_form_layout()
还没有评论,来说两句吧...