您在这里有两个不同的问题:
您可以使用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 query
result = [Status.object.latest('date_added')]
我个人对于列出单个/多个结果有不同的看法。我有一个ListView
用于许多结果对象和一个DetailView
用于单个对象。