django取数据库数据转成list或者字典dict

问题:

想将从数据库取出的数据转成自己想要的格式。

取出的数据是QuerySet对象

info = testcase_info.objects.filter(id=db_id)取出的不是对象,不能直接取到表中具体字段的值。

info = testcase_info.objects.get(id=db_id)通过get可以直接取到对象,然后后面就轻松了。

还有注意的是,取到的字段数据都是str类型的,想要变成list或者dict都需要自己再做处理。下面代码是一个处理的例子:

ls = []
info = testcase_info.objects.get(id=db_id)
url = info.url
path_type = info.path_type.replace("‘", "").strip("[]").strip().split(‘,‘)//去掉空格和[]以及单引号,并以逗号分隔后生成一个list。
path = info.path.replace("‘", "").strip("[]").strip().split(‘,‘)
do_type = info.do_type.replace("‘", "").strip("[]").strip().split(‘,‘)
do = info.do.replace("‘", "").strip("[]").strip().split(‘,‘)
for i in range(len(path_type)):
my_data = {path_type[i]: path[i], do_type[i]: do[i]}//组装成一个字典。
ls.append(my_data)//把字典放进一个大的list中给后面程序使用。

原文地址:https://www.cnblogs.com/timezhang/p/9438384.html

时间: 2024-08-29 05:34:38

django取数据库数据转成list或者字典dict的相关文章

数据库取的数据打包成json然后传值到前端

后端用get或者post从数据库取的数据如何打包成json: 需要下载json的jar包,这里有:http://download.csdn.net/detail/zhangy0329/607838 Connection ct = null; Statement sm = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); //连接mysql数据库 ct = DriverManager.getCo

继上一篇Django的数据库数据的编辑和删除

继上一篇Django的数据库数据的编辑和删除 首先需要写一个能够展示数据库一张表中所有数据的 html 页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jq

oracle学习之数据库数据保存成文件

常常需要将数据库中的数据生成文档,由于比较喜欢脚本的方式,所以就需要使用spool的时候进行格式设置,以下简单整理了一下oracle中进行格式设置的一些东西,一共十八条,其实常用的也就那么几个,稍后会附上自己写的简单的shell操作的脚本,希望能供同样有需要的共同交流,也作为自己的备份. set命令的各项及其含义:arraysize 从数据库中一次提取的行数,默认为15autocommit 是否自动提交,默认为offcolsep 在选定列之间的分隔符,默认为空格echo 在用start命令执行一

Microsoft Excel 自动取数据库数据

1.下载安装mysql-connector-odbc-5.1.5-win32.msi 2.打开控制面板.搜索数据 3.点击添加→MySQL ODBC 5.1 Driver→完成 4.填写名称.IP地址和端口号.账号密码.表名 5.点击Test 6.打开Excel,选择点击数据→导入数据→ODBC→刚刚添加的配置 7.选择后,点击下一步 8.选择数据库表和字段.点击下一步. 9.写SQL 10.完成 11.确定 12.数据已导入

jmeter-抓取数据库数据,循环请求1000次(变量嵌套变量)

场景:数据库返回1000个数据,用这1000个数据去做请求 数据库请求结果为: 添加while控制器 添加BeanShell 预处理程序,${__counter(FALSE,Vcount)} 为自增函数 添加http请求 重点!! 我需要传的item_id为数据库的B列,B_#,期望传入B_1,B_2.......B_1000 ${Times}为预处理程序中写好的自增函数:vars.put("Times","${__counter(FALSE,Vcount)}");

下拉框直接取数据库数据

<t:dictSelect field="djzclx" type="list" id="djzclx" dictTable="sjs_register_type" dictText="zclxmc" dictField="zclxbh" dictCondition=" where zclxbh not in ('1','2','3')" defaultVal=

Django获取数据库数据时根据id筛选

filter(id__in=models.Teacher.objects.all()[0:5]) teacher_list = models.Teacher.objects.filter(id__in=models.Teacher.objects.all()[0:5]).values('id', 'name', 'cls__id', 'cls__caption') 原文地址:https://www.cnblogs.com/jiefangzhe/p/10773478.html

Scrapy爬取全站数据并存储到数据库和文件中

scrapy五大核心组件简介 引擎(Scrapy) 用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler) 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址 下载器(Downloader) 用于下载网页内容, 并将网页内容返回给蜘蛛(Scrapy下载器是建立在twisted这个高效的异步模型上的) 爬虫(Spiders) 爬虫

django之数据库orm

django之数据库orm 一.数据库的配置 1 django默认支持sqlite,mysql, oracle,postgresql数据库. <1>sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 引擎名称:django.db.backends.sqlite3 <2>mysql 引擎名称:django.db.backends.mysql 2 mysql驱动程序 MySQLdb(mysql python) mysqlclient MySQL P