2010-10-27 35 views
0

在ajax中,我輪詢Django的URL來檢索最新的記錄。我不想顯示以前檢索到的任何記錄,我只想爲每個輪詢請求檢索1條記錄。Django民意調查新紀錄

這樣做的最好方法是什麼?

回答

0

嗯。你可以通過兩種方式做到這一點,我可以從蝙蝠身上想到 - 當然還有更多。

您可以添加一個名爲「already_retrieved」的字段,並將其設置爲True以獲取已檢索的字段,然後僅抓取Whatever.objects.filter(already_retrieved = False)。

此外,如果它們是由pk命令的,那麼您可以跟蹤您在pk列表中的距離。

2
class Article(models.Model): 
    headline = models.CharField(max_length=100) 
    pub_date = models.DateField() 
    expire_date = models.DateField() 
    class Meta: 
     get_latest_by = 'pub_date' 

>>> from mysite.models import Article 
>>> Article.objects.latest() 

如果我沒有錯的理解你的問題,你可以去get_latest_by attribute ofclass and call the method最新的()`這可能成爲你的目的,爲了不檢索記錄兩次,你可以使用obj.pk > your_prev_retired_pk。