在 django-admin 中获取模型的第一个或最后一个对象的值

Get values for first or last object for a model in django-admin

Model.objects.all().values() returns 对象值列表。

Model.objects.all().first() - 这似乎只是打印一个带有 id 字段属性的对象引用。

有没有办法做类似的事情:Model.objects.all().first().values()

下面的方法可以解决问题,但是有什么东西可以达到这个目的吗? Model.objects.filter(id=Model.objects.all().last().id).values()

您可以在 .values() 之后链接 .first(),因为 .values(…) [Django-doc] 不是 return 一个列表,而是一个QuerySet 除非您 消费 否则不会对其进行评估。

因此您可以查询:

Model.objects.values()<b>.first()</b>

这将 return 一个字典,因此 .first() 将强制求值。