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