有这样一个需求:在MySQL表中有一个城市字段,该字段下有200个城市。每次从该字段依次提取10个城市,比如第一次提取前1~10个,第二次提取第11~20,第三次提取第21~30个,到第200个后再从第一个开始提取,每次提10个,衔接循环。不能用字段的ID提取,因为城市经常会增加或删除,ID数并不能代表城市数,比如删了100个城市,还剩200个城市,但此时ID已经300了。
不知道用Django的ORM该怎么写,求大神指点。
有这样一个需求:在MySQL表中有一个城市字段,该字段下有200个城市。每次从该字段依次提取10个城市,比如第一次提取前1~10个,第二次提取第11~20,第三次提取第21~30个,到第200个后再从第一个开始提取,每次提10个,衔接循环。不能用字段的ID提取,因为城市经常会增加或删除,ID数并不能代表城市数,比如删了100个城市,还剩200个城市,但此时ID已经300了。
不知道用Django的ORM该怎么写,求大神指点。
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
这需要保存一个状态,也就是当前取到第几个了.这个值你要保存下来才行,无论你用什么方法保存.比如每次请求之后,对最后一条进行标记,然后通过标记的id来顺序取值.
真正该解决的问题是,怎么合理保存这个值.
因为django跑起来很可能是多进程的,进程间不能通信,这个进度只能保存到数据库或者缓存或者客户端.
然后就没什么可说的了.