Django ORM怎么衔接循环查询数据库呢?

有这样一个需求:在MySQL表中有一个城市字段,该字段下有200个城市。每次从该字段依次提取10个城市,比如第一次提取前1~10个,第二次提取第11~20,第三次提取第21~30个,到第200个后再从第一个开始提取,每次提10个,衔接循环。不能用字段的ID提取,因为城市经常会增加或删除,ID数并不能代表城市数,比如删了100个城市,还剩200个城市,但此时ID已经300了。

不知道用Django的ORM该怎么写,求大神指点。
图片描述

阅读 3.4k
1 个回答

这需要保存一个状态,也就是当前取到第几个了.这个值你要保存下来才行,无论你用什么方法保存.比如每次请求之后,对最后一条进行标记,然后通过标记的id来顺序取值.
真正该解决的问题是,怎么合理保存这个值.
因为django跑起来很可能是多进程的,进程间不能通信,这个进度只能保存到数据库或者缓存或者客户端.
然后就没什么可说的了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题