尝试使用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))
问题很明显。有成千上万种产品,整个渲染的模板都存储在内存中,直到写入文件。
是否可以分块或流式传输?