Django查询,修改对象 如何从数据库的queryset对象中提取值?

2024-01-09 01:18

本文主要是介绍Django查询,修改对象 如何从数据库的queryset对象中提取值?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

方法

1.查

用filter查不到他不会报错,但是用get查不到他会报错
下边这个代码,就是根据labelfilerelative这个参数与数据库的datalabel参数匹配查找对应的值

item = TCMdatabase.objects.filter(datalabel='/media/1900001/label/cb4333f9-858e-11eb-813b-e86a6468dcd8.txt')
<QuerySet [<TCMdatabase: 1>]>  
--------------------------------------------------------------------------------------item = TCMdatabase.objects.filter(datalabel='/media/1900001/label/cb4333f9-858e-11eb-813b-e86a6468dcd8.txt').values()
<QuerySet [{'datasetid': 1, 'datalabel': '/media/1900001/label/cb4333f9-858e-11eb-813b-e86a6468dcd8.txt', 'datatrain': '/media/1900001/train/cb435af4-858e-11eb-a959-e86a6468dcd8.txt', 'dataTeacher_id': 1}]>
--------------------------------------------------------------------------------------item = TCMdatabase.objects.filter(datalabel='/media/1900001/label/cb4333f9-858e-11eb-813b-e86a6468dcd8.txt').values()[0]
{'datasetid': 1, 'datalabel': '/media/1900001/label/cb4333f9-858e-11eb-813b-e86a6468dcd8.txt', 'datatrain': '/media/1900001/train/cb435af4-858e-11eb-a959-e86a6468dcd8.txt', 'dataTeacher_id': 1}
--------------------------------------------------------------------------------------item = TCMdatabase.objects.filter(datalabel=labelfilerelative).values()[0]
datasetid = item.get('datasetid')
item.get('datasetid')
1

完整代码是

datasetid = TCMdatabase.objects.filter(datatrain=trainfilerelative).values()[0].get('datasetid')

2. 修改

  • 这个是根据teacher_id 查询已经有的数据库相关内容
  • tea_data 就是你查到的那条数据的对象
  • 对这条对象的postTime 字段进行添加数据,修改,记得保存 save()
location = teacher_id tea_data = Teacher.objects.get(id=teacher_id)tea_data.postTime = datetime.datetime.now()tea_data.save()

具体内容看我的笔记

这篇关于Django查询,修改对象 如何从数据库的queryset对象中提取值?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/585475

相关文章

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

对Django中时区的解读

《对Django中时区的解读》:本文主要介绍对Django中时区的解读方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景前端数据库中存储接口返回AI的解释问题:这样设置的作用答案获取当前时间(自动带时区)转换为北京时间显示总结背景设置时区为北京时间 TIM

C++类和对象之初始化列表的使用方式

《C++类和对象之初始化列表的使用方式》:本文主要介绍C++类和对象之初始化列表的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C++初始化列表详解:性能优化与正确实践什么是初始化列表?初始化列表的三大核心作用1. 性能优化:避免不必要的赋值操作2. 强

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

基于Redis实现附近商铺查询功能

《基于Redis实现附近商铺查询功能》:本文主要介绍基于Redis实现-附近商铺查询功能,这个功能将使用到Redis中的GEO这种数据结构来实现,需要的朋友可以参考下... 目录基于Redis实现-附近查询1.GEO相关命令2.使用GEO来实现以下功能3.使用Java实现简China编程单的附近商铺查询4.Red

mysql递归查询语法WITH RECURSIVE的使用

《mysql递归查询语法WITHRECURSIVE的使用》本文主要介绍了mysql递归查询语法WITHRECURSIVE的使用,WITHRECURSIVE用于执行递归查询,特别适合处理层级结构或递归... 目录基本语法结构:关键部分解析:递归查询的工作流程:示例:员工与经理的层级关系解释:示例:树形结构的数

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

查看MySQL数据库版本的四种方法

《查看MySQL数据库版本的四种方法》查看MySQL数据库的版本信息可以通过多种方法实现,包括使用命令行工具、SQL查询语句和图形化管理工具等,以下是详细的步骤和示例代码,需要的朋友可以参考下... 目录方法一:使用命令行工具1. 使用 mysql 命令示例:方法二:使用 mysqladmin 命令示例:方