Django-从模板创建XML文件-MemoryError

时间:2019-02-01 19:31:26

标签: python django io django-templates

尝试使用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))

问题很明显。有成千上万种产品,整个渲染的模板都存储在内存中,直到写入文件。

是否可以分块或流式传输?

0 个答案:

没有答案