Django - создание XML-файла из шаблона - MemoryError - PullRequest
0 голосов
/ 01 февраля 2019

Я получаю 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))

Проблема очевидна.Существуют сотни тысяч продуктов, и весь представленный шаблон сохраняется в памяти до записи в файл.

Можно ли сделать это кусками или потоком?

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