【发布时间】:2021-01-03 04:18:44
【问题描述】:
我正在使用以下代码从表中选择最后一个对象
data= MyModel.objects.last()
这是显示对象。我想显示完整的“数据”对象数组。为此我正在使用以下代码
data= MyModel.objects.last().values()
但是它不起作用。如何做到这一点?
【问题讨论】:
标签: django django-models django-views django-queryset
我正在使用以下代码从表中选择最后一个对象
data= MyModel.objects.last()
这是显示对象。我想显示完整的“数据”对象数组。为此我正在使用以下代码
data= MyModel.objects.last().values()
但是它不起作用。如何做到这一点?
【问题讨论】:
标签: django django-models django-views django-queryset
你应该交换.values(…) [Django-doc]和.last() [Django-doc],因为在.last()之前,你正在使用Manager或QuerySet,在.last()之后你正在使用MyModel对象:
data= MyModel.objects<b>.values()</b>.last()
话虽如此,使用.values() 通常不是一个好主意。它侵蚀了模型提供的逻辑层。仅在特定情况下,例如特定值的GROUP BY,最好使用.values()。
【讨论】: