Django使用list对单个或者多个字段求values值实例


Posted in Python onMarch 31, 2020

开发环境:Ubuntu16.04+Django 1.11.9+Python2.7

使用list对values进行求值:

单个字段的输出结果:

price_info=list(Book.objects.filter(auth_id='Yu').values('book_price'))
print price_info
[{'book_price': 26}, {'book_price': 28}, {'book_price': 27}]

输出为列表里面包含字典 这样是因为这个表里有多条符合auth_id='Yu'的值.

多个字段的输出结果:

也使用list可以将符合条件的多个字段同时提取出来

entry_list = list(Selleraccount.objects.filter(status=1).values('number','id','dealer'))

[{'number': u'1524713362', 'id': 8, 'dealer': 'yw1234'}, {'number': u'1524792376', 'id': 9, 'dealer': 'yw1234'}]

值得注意的点:

这里需要注意的是,values中的字段信息需要使用单引号进行包裹

如果只有一个符合条件的值,就是一个列表里面有一个字典.如果多个符合条件的值则是多个字典放在列表中

补充知识:Django获取多个复选框的值,并插入对应表底下

1、实现的功能类似于,多个复选框,后面还有一个备注,之后要把复选框的值和备注一一对应插入数据库表中,主要提供一个思路,代码不全。

2、首先,html页面先设计好,多个复选框还有一个个备注,代码如下:

<input type="checkbox" name="user_name" value=""> 傻子
<input type="input" name="remark" size="100" placeholder="备注">
<input type="checkbox" name="user_name" value=""> 疯子
<input type="input" name="remark" size="100" placeholder="备注">
<input type="checkbox" name="user_name" value=""> 狗子
<input type="input" name="remark" size="100" placeholder="备注">

3、接下来,看下View层是怎么实现的:

(1)html底下的复选框的name和备注的name都是一样的,在View底下可以使用下面代码来获取复选框和备注的列表:

request.POST.getlist('user_name')

(2)接下来就是对应各个复选框的备注,生成所需要的数据,一一对应插入数据库,这里就附上相对应的代码了:

user_name_list = request.POST.getlist('user_name')
remark_list = request.POST.getlist('remark')
 
for remark remark_list:
 user_name = user_name_list[remark_list.index(remark)]
 user_info_dict = {'user_id': user_id, 'user_name':user_name,'remark': remark, 'create_uid': create_uid, 'create_time': create_time}
 UserInfo.objects.create(**user_info_dict)

以上这篇Django使用list对单个或者多个字段求values值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
Python运用于数据分析的简单教程
Mar 27 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
django之常用命令详解
Jun 30 Python
python基础练习之几个简单的游戏
Nov 10 Python
python爬虫爬取网页表格数据
Mar 07 Python
Python3实现购物车功能
Apr 18 Python
python实现AES和RSA加解密的方法
Mar 28 Python
python实现批量修改服务器密码的方法
Aug 13 Python
python 字典有序并写入json文件过程解析
Sep 30 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
python 怎样进行内存管理
Nov 10 Python
django实现模板中的字符串文字和自动转义
Mar 31 #Python
Python使用graphviz画流程图过程解析
Mar 31 #Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 #Python
基于python实现计算且附带进度条代码实例
Mar 31 #Python
Django values()和value_list()的使用
Mar 31 #Python
利用python实现凯撒密码加解密功能
Mar 31 #Python
python手机号前7位归属地爬虫代码实例
Mar 31 #Python
You might like
PHP中的串行化变量和序列化对象
2006/09/05 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
2014年施工员工作总结
2014/11/18 职场文书
项目投资意向书范本
2015/05/09 职场文书
2015年社区科普工作总结
2015/05/13 职场文书