Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django民意测验获得新记录_Python_Django_Polling - Fatal编程技术网

Python Django民意测验获得新记录

Python Django民意测验获得新记录,python,django,polling,Python,Django,Polling,在ajax中,我轮询django url以检索最新记录。我不想显示以前检索到的任何记录,我只想为每个轮询请求检索1条记录 做这件事最好的方法是什么?嗯。你可以用两种方法,我可以马上想到——当然还有更多 您可以添加一个名为“已检索”的字段,并为那些已检索的字段将其设置为True,然后仅获取which.objects.filter(已检索=False) 此外,如果他们是按主键排序的,你可以只跟踪你在主键列表中的位置 class Article(models.Model): headline

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


做这件事最好的方法是什么?

嗯。你可以用两种方法,我可以马上想到——当然还有更多

您可以添加一个名为“已检索”的字段,并为那些已检索的字段将其设置为True,然后仅获取which.objects.filter(已检索=False)

此外,如果他们是按主键排序的,你可以只跟踪你在主键列表中的位置

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()
如果我理解你的问题没有错,你可以通过Meta
类的属性调用方法
latest()`获取最新的记录,这可能符合你的目的,为了不检索记录两次,你可以使用obj.pk>your_prev\u retired\u pk