gpt4 book ai didi

python - Django find_each(如 RoR)

转载 作者:行者123 更新时间:2023-12-04 00:34:25 24 4
gpt4 key购买 nike

有没有办法在django中使用find_each

根据 rails 文档:

This method is only intended to use for batch processing of large amounts of records that wouldn’t fit in memory all at once. If you just need to loop over less than 1000 records, it’s probably better just to use the regular find methods.

http://apidock.com/rails/ActiveRecord/Batches/ClassMethods/find_each

谢谢。

最佳答案

一个可能的解决方案是使用内置的 Paginator 类(可以省去很多麻烦)。

https://docs.djangoproject.com/en/dev/topics/pagination/

尝试这样的事情:

from django.core.paginator import Paginator
from yourapp.models import YourModel

result_query = YourModel.objects.filter(<your find conditions>)

paginator = Paginator(result_query, 1000) # the desired batch size

for page in range(1, paginator.num_pages + 1):
for row in paginator.page(page).object_list:
# here you can add your required code

或者,您可以使用 limiting options根据需要迭代结果。

关于python - Django find_each(如 RoR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com