У меня есть модель в Джанго:
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
, это занимает много времени. Как правильно перенаправить пользователя на полученную страницу, чтобы загрузить файл, когда он будет готов, не сталкиваясь с проблемой тайм-аута?