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 相关文章推荐
Python数据类型详解(二)列表
May 08 Python
python Crypto模块的安装与使用方法
Dec 21 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
Python重新加载模块的实现方法
Oct 16 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
python爬虫容易学吗
Jun 02 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 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随机数生成代码与使用实例分析
2011/04/08 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
外贸英语毕业生自荐信
2013/11/14 职场文书
规范化管理年活动总结
2014/08/29 职场文书
总经理年会致辞
2015/07/29 职场文书
靠谱准确的求职信
2019/04/02 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript