Как получить объекты модели один за другим в Джанго - PullRequest
0 голосов
/ 15 апреля 2019

Мне нужно создать функцию, которая будет запускаться в сельдерее и по очереди получать записи из модели, что-то проверять и записывать данные в другую модель с однотипными отношениями. Есть много записей, и использование model_name.objects.all () не подходит (это займет много памяти и времени), как это сделать правильно.

1 Ответ

1 голос
/ 15 апреля 2019

Вы можете использовать итератор для набора запросов https://docs.djangoproject.com/en/dev/ref/models/querysets/#iterator, чтобы ваши записи выбирались одним

model_iterator = your_model.objects.all().iterator()
for record in model_iterator:
    do_something(record)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...