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操作MySQL简单实现方法
Jan 26 Python
由Python运算π的值深入Python中科学计算的实现
Apr 17 Python
python读取oracle函数返回值
Jul 18 Python
python多线程之事件Event的使用详解
Apr 27 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
Python爬虫后获取重定向url的两种方法
Jan 19 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 adodb连接不同数据库
2009/03/19 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
Highcharts入门之基本属性
2016/08/02 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
javascript回调函数详解
2018/02/06 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
Python中对列表排序实例
2015/01/04 Python
python合并同类型excel表格的方法
2018/04/01 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
python -v 报错问题的解决方法
2020/09/15 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
关于爱情的广播稿
2014/01/16 职场文书
司马光教学反思
2014/02/01 职场文书
工作试用期自我评价
2015/03/10 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
2015入党个人自传范文
2015/06/26 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
零基础学java之循环语句的使用
2022/04/10 Java/Android