我在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=Truekwarg values_list来获得一个简单的值列表
description = MyModel.objects.values_list('description', flat=True)[0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38736 次 |
| 最近记录: |