Django民意调查新记录

时间:2010-10-27 03:42:33

标签: python django polling

在ajax中,我正在查询django url以检索最新记录。我不想显示我之前检索过的任何记录,我只想为每个轮询请求检索1条记录。

最好的方法是什么?

2 个答案:

答案 0 :(得分: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 of Meta class and call the method最新的()`这可能符合你的目的,以便不会检索你可能使用的记录两次obj.pk> your_prev_retired_pk。

答案 1 :(得分:0)

嗯。你可以通过两种方式做到这一点,我可以想到这一点 - 肯定会有更多。

您可以添加一个名为“already_retrieved”的字段,并为已经检索过的字段将其设置为True,然后只抓取Whatever.objects.filter(already_retrieved = False)。

另外,如果它们按照pk顺序排列,你可以跟踪你在pk列表中的位置。