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