开发环境: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环境下,如何利用list对models的单个或多个字段进行values操作,以获取列表形式的数据。内容涵盖单个字段的输出(返回包含字典的列表,因可能存在多条匹配记录)和多个字段的输出(同样返回列表,包含多个字段的字典)。在使用values时,字段名需用单引号包围。若查询结果唯一,则返回的列表仅含一个字典,否则为多个字典组成的列表。

1118

被折叠的 条评论
为什么被折叠?



