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

问题描述

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()将因此强制求值。