Я получаю MemoryError
при попытке создать файл XML
с использованием Django
шаблонов.
class Export(TimeStampedModel):
xml_file = models.FileField(upload_to='exports/', null=True, blank=True)
@classmethod
def generate_and_save(cls):
export = Export.objects.create()
string = render_to_string('exporter/export.xml', {'object_list': Product.objects.active()})
now_string = now().strftime('%d%m%Y_%H%M%S')
export.xml_file.save(f"export_{now_string}.xml", ContentFile(string))
Проблема очевидна.Существуют сотни тысяч продуктов, и весь представленный шаблон сохраняется в памяти до записи в файл.
Можно ли сделать это кусками или потоком?