2011-10-12 46 views
1

我想檢索爲特定用戶創建的最新對象。Django:如何檢索創建的最新對象

比方說,我有一個模型:

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()

當然,這是不行的,但我想是這樣的。問題是否清楚?

回答

6

您可以使用最新的只有當你有一個日期字段,你有這麼嘗試:

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

嘗試也如此,它可以是有用的,當你沒有一個日期字段:

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