Джанго Опрос для новых рекордов - PullRequest
0 голосов
/ 27 октября 2010

В ajax я опрашиваю URL-адрес django, чтобы получить последние записи. Я не хочу отображать записи, которые я получил ранее, и я хочу получить только 1 запись для каждого запроса на опрос.

Каков наилучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 27 октября 2010
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 latest () `, который может служить вашей цели, чтобы не получить запись дважды, вы можете использоватьobj.pk> your_prev_retired_pk.

0 голосов
/ 27 октября 2010

Хм.Вы могли бы сделать это двумя способами, о которых я могу подумать - «несомненно, есть и другие».

Вы можете добавить поле с именем «ready_retrieved »и установить его в True для тех полей, которые уже были извлечены, итогда только захватывайте Whever.objects.filter (Уже_ретрив = Ложь).

Кроме того, если они находятся в порядке с помощью ПК, вы можете просто отслеживать, как далеко вы находитесь в списке ПК.

...