我嗅了一下,找不到这个,但我确信它就在这里的某个地方。对这个潜在的双重帖子表示歉意!
如果我有这个代码:
return Story.objects.filter(user=request.user.id).order_by('-create_date')
并说 Story 有一个“描述”字段,而我just想要该描述字段,数据库不需要将其他任何内容与我的结果一起发送回,我如何将查询限制为just that?
也就是说,我如何生成这个 SQL:
select description from story where user_id = x order by create_date desc
(当然,其中 x 是 request.user.id 值)
Use values()
or values_list()
.
如果你使用values()
,你最终会得到一个字典列表(技术上来说是一个ValuesQuerySet
)
instance = MyModel.objects.values('description')[0]
description = instance['description']
如果你使用values_list()
,你最终会得到一个元组列表
instance = MyModel.objects.values_list('description')[0]
description = instance[0]
或者,如果您只是像本例一样获得一个值,则可以使用flat=True
夸格与values_list
获取简单的值列表
description = MyModel.objects.values_list('description', flat=True)[0]
See the 官方文档 https://docs.djangoproject.com/en/dev/ref/models/querysets/#values
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)