首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取django admin表单save_model中的字段值

在Django中,可以通过重写save_model方法来获取django admin表单中的字段值。save_model方法是ModelAdmin类中的一个方法,用于在保存模型对象之前对其进行自定义处理。

以下是获取django admin表单中字段值的步骤:

  1. 在你的应用的admin.py文件中,找到对应的ModelAdmin类。
  2. 在该类中重写save_model方法,并传入requestobjformchange参数。其中,request是当前的HttpRequest对象,obj是要保存的模型对象,form是当前的表单对象,change是一个布尔值,表示是否正在编辑已存在的对象。
  3. save_model方法中,通过form.cleaned_data属性获取表单中的所有字段值。cleaned_data是一个字典,包含了经过验证和转换后的表单数据。
  4. 根据需要,可以通过字段名从cleaned_data字典中获取特定字段的值。

以下是一个示例:

代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        # 获取字段值
        field_value = form.cleaned_data['field_name']
        
        # 进行自定义处理
        # ...
        
        # 调用父类的save_model方法保存模型对象
        super().save_model(request, obj, form, change)

admin.site.register(YourModel, YourModelAdmin)

在上述示例中,field_name是你要获取的字段的名称。你可以根据需要在save_model方法中进行自定义处理,然后调用父类的save_model方法保存模型对象。

对于以上问题,腾讯云提供了云计算产品云服务器 CVM,它是一种可弹性伸缩的云服务器,适用于各种应用场景。你可以通过以下链接了解更多关于云服务器 CVM的信息:云服务器 CVM

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Django Admin中上传`.msg`文件并预览内容实现教程

    自定义Admin管理器接下来,我们需要自定义Django Admin管理器,以便在后台系统处理上传.msg文件并预览其内容。...添加文件上传字段为了在Admin界面实现文件上传,我们需要在模型表单添加一个临时文件字段。这个字段不会被保存到数据库,但用于接收用户上传文件。...这个表单添加了一个名为file文件字段,用户可以通过这个字段上传.msg文件。5....预览文件内容当用户在Admin界面中上传.msg文件并保存时,文件内容会被提取并存储在数据库。然后,这些内容会在Admin界面的preview_content字段显示给用户。...总结在这篇教程,我们探讨了如何Django Admin实现.msg文件上传和内容预览。通过使用pywin32库与Outlook进行交互,我们能够读取.msg文件内容,并将其存储在数据库

    7310

    ​第 07 篇:创作后台开启,请开始你表演!

    作者:HelloGitHub-追梦人物 文中涉及示例代码,已同步更新到 HelloGitHub-Team 仓库 点击本文最下方“阅读原文”即可获取 在此之前我们完成了 django 博客首页视图编写...在支持 Markdown 语法部分中将介绍如何在文章插入图片方法。...: •admin 后台本身页面元素是已经汉化了,但是我们自己 blog 应用,以及 Post、Category、Tag 在页面显示却是英文,以及发布文章时候,表单字段 label 也是英文...如下图所示: 其次是新增 post 页面的表单,各个字段 label 由定义在 Post 类 Field 名转换而来,比如 Post 模型定义了 title 字段,则对应表单 label 就是...modified_time', 'category', 'author'] fields = ['title', 'body', 'excerpt', 'category', 'tags'] 这里 fields 定义字段就是表单展现字段

    1.1K20

    微信小程序-如何获取用户表单控件

    ,然后提交给后端处理 那么在小程序当中有哪些方式可以获取表单呢,又怎么通过非表单提交方式获取用户输入框呢 换言之,若提交按钮在form之外,又如何实现表单提交呢 在小程序中有两种方式可以获取表单...form 表单获取表单组件 这是最普遍通用一种方法,所有用户输入组件放置在form内,当点击form表单form-type为submitbutton组件时 它会将表单组件value进行提交...,当然也不是说非得包裹,那只能使用第二种方法获取控件 其中表单switch,radio,checkboxchecked并不是必须,可以填写一个默认初始,进行控制,在本文示例,我是给了一个初始...当你拿到表单,就可以继续后面的操作,传,把对应字段提交给后台处理,就可以了 优点: 传统表单提交方式,通过在表单控件内设置name,在表单统一提交时,就可以通过event.detail.value...,同样也可以获取表单组件各个数值 这种应用场景在小程序是很常见,表单提交数据,不一定就非得是button按钮方式,只要能拿到表单组件,就达到目的了表单方式获取表单组件 下面是实例效果

    6.9K11

    django 源码改写笔记

    一、admin save_model 改写 我们后台项目有用到 django admin 后台模块,有些配置功能完全可以通过 django 就可以实现,不用前端再开发管理页面了,但是有些操作需要自定义...源码 save_mode 方法了,代码如下: from django.contrib import admin # Register your models here. from index.models...): content = form.cleaned_data.get("content") # 获取页面表单填写信息,是个字典类型 try:...(QrCode, QrCodeAdmin) # 将模型注册到 admin 下图中点击保存时,admin 会调用上面的 save_model法,代码添加了注释。...但是最近我们有个需求,要给 Customer 加个字段是否为微信默认用户,这样的话,原先关于 Cusomer 查询都要加个过滤条件,这样以前写关于 Customer 查询语句代码都要改,要修改很多地方

    51220

    displaytag如何实现获取到每行id字段

    1、displaytag如何实现获取到每行id字段。   ...使用封装好框架,有时候,对于一个知识点不熟悉,可能会浪费你大把时间,我使用displaytag主要是使用它分页技术,但是客户提出需求,是获取到每行id,然后选择一个用户名称(用户id),将他们关联操作...,其实业务很简单,但是获取到你想要这一行,一开始确实难为着我了,后来才发现,很简单。...sorry,此类图书数量为0,不可借阅......"); 35 }); 36 }); 37 38 //启动之前,先查询出地方前置库信息,然后将地方前置库信息传递到实例数据表...55 }) 56 }); 57 58 function borrowBooksFunction(bookIds){ 59 //关键点在于获取到图书编号

    4.7K20

    如何用 JS 一次获取 HTML 表单所有字段

    ---- 问:如何用 JS 一次获取 HTML 表单所有字段 ?...用户单击“提交”按钮后,我们如何从此表单获取所有数据? 有两种方法:一种是用黑科技,另一种是更清洁,也是最常用方法。为了演示这种方法,我们先创建form.js,并引入文件。...从事件 target 获取表单字段 首先,我们在表单上为Submit事件注册一个事件侦听器,以停止默认行为(它们将数据发送到后端)。...小心:如果在表单字段上省略name属性,那么在FormData对象刚没有生成。...总结 要从HTML表单获取所有字段,可以使用: this.elements或event.target.elements,只有在预先知道所有字段并且它们保持稳定情况下,才能使用。

    5K20

    Django ORM 查询表某列字段方法

    下面看下Django ORM 查询表某列字段,详情如下: 场景: 有一个表某一列,你需要获取到这一列所有,你怎么操作?...'第四个日程测试',), ('第五个测试日程',)] 方式二获取也是一个QuerySet,但是内容是元祖形式查询列。...但是我们想要是这一列呀,这怎么是一个QuerySet,而且还包含了列名,或者是被包含在了元祖?...查看高阶用法,告诉你怎么获取一个list,如: [‘测试feed’, ‘今天’, ‘第三个日程测试’, ‘第四个日程测试’, ‘第五个测试日程’] 到此这篇关于Django ORM 查询表某列字段文章就介绍到这了...,更多相关django orm 字段内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    11.7K10

    Django获取model字段名和字段verbose_name方式

    30) gameid = models.CharField(u'游戏id',max_length=20) def __str__(self): return self.name 获取字段名和...__name__) #返回是‘charfield','textfield',等这些类型 return field_dic 注:appname是model所在app名字,modelname是model...名字 如果在view执行get_model.filed(‘Game_app’,’Game’),那么field_dic结果为: {‘gameid’: ‘\u6e38\u620fid’, ‘id’:...Forms组件 参数配置案例 input样式, 渲染标签加class 错误信息提示 Forms渲染出标签类型 密码型、文本型、邮箱型框 from django.forms import widgets...获取model字段名和字段verbose_name方式就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.4K10

    Django 做个小后台,细节在完善一点点【附源码】

    = ["title","content","creatr_time"] list_display 属性对应列表项,都是 models.py 代码内容,要对应好,否则会出现下述类似错误: NameError...,在 admin.py 类 BlogAdmin 增加如下代码: @admin.register(Blog) class BlogAdmin(admin.ModelAdmin): # list_display...["title"] [d5f78163b5164747968049b341ff8dc7~tplv-k3u1fbpfcp-zoom-1.image] 只读字段Django ,可以设置某些字段不被修改...修改 admin.py 文件代码: @admin.register(Blog) class BlogAdmin(admin.ModelAdmin): # list_display 用于设置列表页展示哪些字段...常见属性如下 list_display:列表显示字段筛选; search_fields:搜索字段筛选; readonly_fields:设置只读字段; ordering:排序字段; fields:表单页显示字段

    40830

    django admin详情表单显示添加自定义控件实现

    首先先讲解下思路,admin中有几个界面,一个是展示list界面,一个是详情model界面,model其实就是详情detail,里面记录了此条数据全部内容,精简来说就是一个form表单内容展示...这个时候我们就可以在详情内看见button了,但是相对应,在detail表单添加后,在add表单也会出现一个button,这个不是我们想要,所以就要想办法让button只存在于detail界面...,我们可以在其中判断,如果instace存在的话,那么获取其中id可以进行其他操作,假如我们point不是一个button,而是一个text格式input,那么我们就可以在[value]处添加我们想要获取...而弹出窗口获取可以在form添加一个hidden字段,value为我们想要获取,在js取值赋值即可。...刷新页面即可; 以上这篇在django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.9K20

    Django admin 一些有用设置

    import Blog    #Blog模型管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置要显示在列表字段...另外,默认可以点击每条记录第一个字段可以进入编辑界面。  ? 我们可以设置其他字段也可以点击链接进入编辑界面。 ?...(name='management') 此处括号内name必须设置,否则将无法使用admin设置权限,至于设置什么,经本人测试,没有影响。...我们如何修改这个app名称达到定制要求呢,其实Django已经在文档里进行了说明。 从Django1.7以后不再使用app_label,修改app相关需要使用AppConfig。...blog.tags.all())         return ', '.join(tag_names) 通过自定义列表字段获取相关数据再列表显示,效果如下: ?

    2.6K70

    laravel中表单提交获取字段会将空转换为null解决方案

    问题 今天在进行Laravel开发时候,发现了比较坑一点。 按照默认情况来说,比如表单提交,如果我们提交了这个字段,但是这个字段为空字符串。在Laravel中会自动转义成Null。这个为什么呢?...null : $value; } } 该中间件就会将空参数值自动转为null。 那么对于这种问题应该如何解决呢?...方法1 我们再写一个中间件,替换之前中间件,里面可以排除指定字段不转为null。里面的数组可以更改成你需要不转字段。...request) { $store = new Store(); $store->title = strval($request->input("title")); // 对获取字段进行格式转换...写多了,可能会显得繁琐一些。不过感觉比较看明白。 上面这种方案如何解决,就看大家喜好了。

    3.8K10

    Django | 开发】面试招聘信息网站(用户登录注册&投在线递简历)

    文章目录 一、候选人登录注册 二、创建建立模型 三、用户在线投递简历 1)创建视图与模板 2) 优化表单细节 让简历进入到面试流程 一、候选人登录注册 方法一:使用django-registraion-reduex...用户模型扩展✨ ✨【Django | allauth】重写allauth重置密码方法✨ 二、创建建立模型 在jobs应用添加如下模型 class Resume(models.Model):...注册该模型 @admin.register(Resume) class ResumeAdmin(admin.ModelAdmin): # exclude 不包括列表.隐藏字段(系统自定生成默认为其...这里我们工作城市 和 职位并没有带到表单 解决: 在类视图写上 初始化方法get_initial # 类视图 class ResumeCreateView(LoginRequiredMixin,...# 累加人数名字 candidate_name = '' for resume in querset: candidate = Candidate() # __dict__ 属性就是全部字典

    88710

    Django admin管理工具使用、定制及源码解析

    BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表字段(id字段Django模型默认主键) list_display...另外,默认可以点击每条记录第一个字段可以进入编辑界面。 我们可以设置其他字段也可以点击链接进入编辑界面。...我们如何修改这个app名称达到定制要求呢,其实Django已经在文档里进行了说明。 从Django1.7以后不再使用app_label,修改app相关需要使用AppConfig。...,获取相关数据再列表显示,效果如下: ?...我们可以先自定义一个字段(上面提到过),让这个字段可以每次点击时候帮我们做一些事情,比如:复制本条数据 自定义字段这个功能我们没问题,但是如何让它帮我们复制数据呢?

    4K40
    领券