问题描述
Model.objects.all().values()
返回对象值的列表。
Model.objects.all().first()
-看起来只是打印带有id
字段属性的对象引用。
有没有办法做类似的事情:Model.objects.all().first().values()
?
以下方法可以解决问题,但是为此目的有什么用吗?
Model.objects.filter(id=Model.objects.all().last().id).values()
解决方法
您可以将.first()
链接到.values()
之后,因为.values(…)
[Django-doc]不会 返回一个列表,但不会返回一个QuerySet
除非您消费。
因此,您可以使用以下查询:
Model.objects.values().first()
这将返回一个字典,.first()
将因此强制求值。