Django:如何检索创建的最新对象

时间:2011-10-12 10:28:05

标签: django django-models

我想检索为特定用户创建的最新对象。

我们说我有一个模特:

class LogBookPreTransaction(models.Model):
    person = models.ForeignKey(User)
    code = models.CharField(max_length=20)
    address = models.CharField(max_length=200,null =True)
    pincode = models.CharField(max_length=20,null =True)

现在我想检索为用户创建的最新对象=" X"。 我们怎么能这样做?

transaction_obj = LogBookPreTransaction.objects.filter(user = "x").latest()

当然,这不会起作用,但我想要这样的东西。问题清楚了吗?

1 个答案:

答案 0 :(得分:6)

如果您有日期字段,则可以使用最新版本,您可以尝试使用最新字段:

LogBookPreTransaction.objects.filter(user = "x").latest('datetime')

也可以这样做,当你没有日期字段时它会很有用:

LogBookPreTransaction.objects.filter(user = "x").order_by('-id')[0]