前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >40. Django 2.1.7 Admin - 编辑页选项

40. Django 2.1.7 Admin - 编辑页选项

作者头像
Devops海洋的渔夫
发布于 2022-01-17 01:41:48
发布于 2022-01-17 01:41:48
36400
代码可运行
举报
文章被收录于专栏:Devops专栏Devops专栏
运行总次数:0
代码可运行

调整编辑页的字段顺序

调整的属性如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fields=[]

1)点击某行ID的链接,可以转到修改页面,默认效果如下图:

2)打开assetinfo/admin.py文件,修改ServerInfoAdmin类如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@admin.register(ServerInfo)
class ServerInfoAdmin(admin.ModelAdmin):
    fields = ['server_intranet_ip', 'server_hostname','server_internet_ip'] # 设置编辑页的显示字段

3)刷新浏览器效果如下图:

分组显示

属性如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fieldset=(
    ('组1标题',{'fields':('字段1','字段2')}),
    ('组2标题',{'fields':('字段3','字段4')}),
)

1)打开assetinfo/admin.py文件,修改ServerInfoAdmin类如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ServerInfoAdmin(admin.ModelAdmin):
    # fields = ['server_intranet_ip', 'server_hostname','server_internet_ip'] # 设置编辑页的显示字段
    fieldsets = (
        ('基本', {'fields': ['server_hostname']}),
        ('服务器IP', {'fields': ['server_intranet_ip','server_internet_ip']})
    )

2)刷新浏览器效果如下图:

说明:fields与fieldsets两者选一使用。 ”

设置返回的模型对象为某个字段

单纯看这个object信息无法知道修改哪个数据的标记页,可以通过管理类的__str__方法来返回某个字段。

1)打开assetinfo/models.py文件,修改ServerInfo类,添加str方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ServerInfo(models.Model):
    server_hostname = models.CharField(max_length=20, default=None, verbose_name='服务器名称')
    ....

    # 设置返回主机名
    def __str__(self):
        return self.server_hostname

2)刷新浏览器效果如下图:

编辑页显示关联对象的数据

在一对多的关系中,可以在一端的编辑页面中编辑多端的对象,嵌入多端对象的方式包括表格、块两种。类型InlineModelAdmin:表示在模型的编辑页面嵌入关联模型的编辑。子类TabularInline:以表格的形式嵌入。子类StackedInline:以块的形式嵌入。

1)打开assetinfo/admin.py文件,创建MiddlewareInfoStackedInline类。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MiddlewareInfoStackedInline(admin.StackedInline):
    model = MiddlewareInfo #关联子对象
    extra = 2#额外编辑2个子对象

2)打开assetinfo/admin.py文件,修改ServerInfoAdmin类如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@admin.register(ServerInfo)
class ServerInfoAdmin(admin.ModelAdmin):
    inlines = [MiddlewareInfoStackedInline]

3)刷新浏览器效果如下图:

可以用表格的形式嵌入。

1)打开assetinfo/admin.py文件,创建MiddlewareInfoTabularInline类。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 中间件内联表格
class MiddlewareInfoTabularInline(admin.TabularInline):
    model = MiddlewareInfo  # 关联子对象
    extra = 2# 额外编辑2个子对象

2)打开assetinfo/admin.py文件,修改ServerInfoAdmin类如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@admin.register(ServerInfo)
class ServerInfoAdmin(admin.ModelAdmin):
    inlines = [MiddlewareInfoStackedInline, MiddlewareInfoTabularInline]

3)刷新浏览器效果如下图:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django 2.1.7 Admin - 列表页选项
https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial07/
Devops海洋的渔夫
2019/07/08
1.1K0
Django 2.1.7 Admin - 列表页选项
39. Django 2.1.7 Admin - 列表页选项
1)打开assetinfo/admin.py文件,修改ServerInfoAdmin类如下:
Devops海洋的渔夫
2022/01/17
3930
39. Django 2.1.7 Admin - 列表页选项
Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段
https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial07/ 时区 国际化
Devops海洋的渔夫
2019/07/01
2.8K0
Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段
Admin站点
AppConfig.name 属性表示这个配置类是加载到哪个应用的,每个配置类必须包含此属性,默认自动生成。
py3study
2020/01/15
2.2K0
Admin站点
Django 上传图片和Admin站点5.2
上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="" />中的name 注意:FILES只有在请求的方法为POST 且提交的<form>带有enctype="multipart/form-data" 的情况下才会包含数据。否则,FILES 将为一个空的类似于字典的对象 使用模型处理上传文件:将属性定义成models.ImageField类型 pic=models.ImageField(upload
Lansonli
2021/10/09
4980
Django 2.1.7 模型 - 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询
上一篇Django 2.1.7 模型 - MVT模型增删功能讲述了关于MVT模型中列表的增加数据以及删除数据的功能,在数据返回的过程中,也有部分关于模型之间关联查询的数据。
Devops海洋的渔夫
2019/06/15
10.8K0
Django 2.1.7 模型类 - 字段类型
上一篇Django 2.1.7 模型 - 使用mysql数据库连接访问讲述了如何使用mysql作为数据库,执行模型查询数据,并返回渲染页面。
Devops海洋的渔夫
2019/06/15
1.7K0
Django 2.1.7 模型的关联
上一篇Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询讲述了关于Django模型的F对象、Q对象、聚合查询等功能。
Devops海洋的渔夫
2019/06/17
1.5K0
Django 2.1.7 模型的关联
Django 2.1.7 模型 - 使用mysql数据库连接访问
上一篇Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据讲述了如何使用sqlite3作为数据库,执行模型查询数据,并返回渲染页面。
Devops海洋的渔夫
2019/06/15
2.3K0
Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作
一般操作数据库是通过写sql语句,那么能不能不写sql语句就可以操作数据库呢? 可以,就是通过接下来要给大家讲的ORM框架。
Devops海洋的渔夫
2019/06/11
9810
Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作
Django admin管理工具
Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:
py3study
2020/01/20
1.1K0
Django-admin管理工具
admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'djan
新人小试
2018/06/13
2.1K0
Django admin管理工具的使用、定制及源码解析
Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:
菲宇
2019/06/12
4.1K0
Django admin管理工具的使用、定制及源码解析
Django之admin的使用和源码剖析
admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'djan
人生不如戏
2018/05/30
2.2K0
Django内置Admin
Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django.contrib.sessions 模板的context_processors: django.contrib.auth.context_proce
用户1214487
2018/01/24
1.5K0
python Django 管理站点1.3
服务器 运行如下命令可以开启服务器 python manage.py runserver ip:port 可以不写ip,默认端口为8000 这是一个纯python编写的轻量级web服务器,仅在开发阶段使用 服务器成功启动后,提示如下信息 默认端口是8000,可以修改端口 python manage.py runserver 8080 打开浏览器,输入网址“127.0.0.1:8000”可以打开默认页面 如果修改文件不需要重启服务器,如果增删文件需要重启服务器 通过ctrl+c停止服务器 管理操作 站点分
Lansonli
2021/10/09
5030
Django快速入门——投票程序(7) 自定义后台
通过admin.site.register(Question)注册Question模型,Django会创建默认的表单在后台显示。但有时需要自定义后台的显示,可以通过继承admin.ModelAdmin实现:
一只大鸽子
2023/09/02
2460
Django快速入门——投票程序(7) 自定义后台
Django安装及简单使用1.5
Django安装及简单使用1.5 代码都在github: URL:https://github.com/njxshr/codes/tree/master/testdj Django Admin 管理工具 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: NSTALLED_APPS = [ 'django.contrib.admin',
98k
2018/04/11
9610
Django安装及简单使用1.5
Django学习笔记 1.7 自定义 admin 站点
这节笔记将更加深入地处理 admin 站点,包括修改表单更加直观呈现模型数据,快速添加关联对象,以及后台涉及的列表展示、过滤器、搜索框等操作。
twowinter
2020/04/17
1K0
Django Admin后台管理:高效开发与实践
title: Django Admin后台管理:高效开发与实践 date: 2024/5/8 14:24:15 updated: 2024/5/8 14:24:15 categories:
用户6256742
2024/06/12
3100
相关推荐
Django 2.1.7 Admin - 列表页选项
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文