我想检索为特定用户创建的最新对象。
我们说我有一个模特:
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()
当然,这不会起作用,但我想要这样的东西。问题清楚了吗?
答案 0 :(得分:6)
如果您有日期字段,则可以使用最新版本,您可以尝试使用最新字段:
LogBookPreTransaction.objects.filter(user = "x").latest('datetime')
也可以这样做,当你没有日期字段时它会很有用:
LogBookPreTransaction.objects.filter(user = "x").order_by('-id')[0]