在ajax中,我正在查询django url以检索最新记录。我不想显示我之前检索过的任何记录,我只想为每个轮询请求检索1条记录。
最好的方法是什么?
答案 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列表中的位置。