Django使用list对单个或者多个字段求values值
Posted 10,相濡以沫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django使用list对单个或者多个字段求values值相关的知识,希望对你有一定的参考价值。
使用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使用list对单个或者多个字段求values值的主要内容,如果未能解决你的问题,请参考以下文章
我可以将单个 Django 模型字段拆分为多个 Django Rest Framework 序列化器字段吗?
Django 表单:查询结果定义的字段,单个视图同时更新多个对象