我在SO周围嗅了一下,找不到这个,但我确信它在某处.为这个潜在的双重帖子道歉!
如果我有这个代码:
return Story.objects.filter(user=request.user.id).order_by('-create_date')
Run Code Online (Sandbox Code Playgroud)
说故事,嗯,一个"说明"字段,我只是想这样的描述字段,无需为DB与我的结果发送任何东西回来了,我怎么限制查询到刚才那个?
也就是说,我该如何生成这个SQL:
select description from story where user_id = x order by create_date desc
Run Code Online (Sandbox Code Playgroud)
(其中x是request.user.id值,当然)
Chr*_*att 45
使用values()
或values_list()
.
如果你使用values()
,你最终会得到一个词典列表(技术上是a ValuesQuerySet
)
instance = MyModel.objects.values('description')[0]
description = instance['description']
Run Code Online (Sandbox Code Playgroud)
如果你使用values_list()
,你最终会得到一个元组列表
instance = MyModel.objects.values_list('description')[0]
description = instance[0]
Run Code Online (Sandbox Code Playgroud)
或者如果你只是得到一个像这种情况的值,你可以使用flat=True
kwarg values_list
来获得一个简单的值列表
description = MyModel.objects.values_list('description', flat=True)[0]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
38736 次 |
最近记录: |