скачать большой CSV-файл после ручной обработки набора запросов - PullRequest
0 голосов
/ 13 марта 2019

У меня есть модель в Джанго:

class MyModel(models.model):
    a = models.FloatField()
    b = models.FloatField()

Содержит> 10.000 наименований.

На мой взгляд, мне нужно получить все элементы, сделать что-то с каждым из них и вернуть CSV-файл с результатом:

def myview():
   allitems = MyModel.objects.all()
   for i in allitems:
       i.a = random.random()
       i.b = random.random()
       i.save()
       # WRITE_TO_CSV HERE
       return HttpResponse(allitems)

Проблема в том, что, поскольку я вручную обрабатываю каждый элемент в запросе allitems, это занимает много времени. Как правильно перенаправить пользователя на полученную страницу, чтобы загрузить файл, когда он будет готов, не сталкиваясь с проблемой тайм-аута?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...