请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 1613|回复: 0

14DjangoAdmin页面定制

[复制链接]

344

主题

468

帖子

3963

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3963
发表于 2017-9-13 14:33:44 | 显示全部楼层 |阅读模式
定制admin管理页面
Django提供的admin管理页面支持二次开发。

注意:以下案例基于前面的adminProject案例修改(使用的数据库是embsky)
lzy@embsky:/home/zyli/test/python/django$ cp adminProject/ adminProject1 -rf
lzy@embsky:/home/zyli/test/python/django$ cd adminProject1/

自定义模型需要显示的字段一
lzy@embsky:/home/zyli/test/python/django/adminProject1$ vim embsky/admin.py
修改如下:
class StudentStyle(admin.ModelAdmin) :
    fields = (
'name', 'salary', 'age')
#fields字段用来控制需要显示的字段,在这里不显示password字段
admin.site.register(Student, StudentStyle)
admin.site.register([Teacher, Salary])

测试:
a.png
注意:这里有一个奇怪的问题,表中的每一个字段都不能为空(在创建表的时候决定的)
              但是Django的后端中却允许字符串类型的为空,其他的不能为空
         
自定义模型需要显示的字段二   
lzy@embsky:/home/zyli/test/python/django/adminProject1$ vim embsky/admin.py
修改如下:
class StudentStyle(admin.ModelAdmin) :
   
#fields = ('name', 'age', 'salary')
   
fieldsets = (
        [
'必须填写', {
            
'fields''name', 'age', 'salary')
        }],
        [
'选择填写', {
            
'fields''password',)
        }]
    )

测试:
b.png

自定义模型需要显示的字段三
lzy@embsky:/home/zyli/test/python/django/adminProject1$ vim embsky/admin.py
修改如下:
class StudentStyle(admin.ModelAdmin) :
   
#fields = ('name', 'age', 'salary')
   
fieldsets = (
        [
'必须填写', {
            
'fields''name', 'age', 'salary')
        }],
        [
'选择填写', {
            
'classes': ('collapse',), #可以让该组隐藏
            
'fields''password',)
        }]
    )

测试:
c.png






最近很忙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EBMSKY Inc. ( 冀ICP备17022971号-1  

GMT+8, 2019-7-23 17:23 , Processed in 0.079665 second(s), 39 queries .

Powered by Discuz! X3.2

© 2014-2018 Comsenz Inc. 【嵌入式天空】设计

快速回复 返回顶部 返回列表