2010-10-27 97 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。