您在这里有两个不同的问题:
- 如何从数据库中检索最新的对象。
您可以使用
latest()queryset运算符执行此操作。通过阅读文档,您将注意到此运算符可用于日期字段,而不是整数。
Status.objects.latest('date_added') # or date_updated如果要通过ID进行操作,则需要按ID排序并选择第一个结果。(这仅在使用递增主键时才有效,不适用于UUID或随机生成的散列)。
Status.objects.order_by('id')[0]旁注:我将亲自使用此
date_added / date_updated方法。
- 遍历单个对象
不能迭代单个对象。为此,您将需要使用其他模板。或者,您将需要将单个对象添加到列表中。
# note the [] around the queryresult = [Status.object.latest('date_added')]我个人对于列出单个/多个结果有不同的看法。我有一个
ListView用于许多结果对象和一个
DetailView用于单个对象。



