Я нашел пакет xlwt полезным, когда мне нужно было создавать файлы Excel на python. Похоже, что есть некоторые достижения в технологии манипулирования Python Excel, так как я использовал ее. http://www.python -excel.org / имеет множество альтернатив, а также подробное руководство.
Что касается метода сохранения Django, я нашел способ обновить FileField без создания временного файла, но я не уверен, что это хороший подход. Потребовалось много возиться:
from django.db import models
from django.core.files.base import ContentFile
class Entity(models.Model):
file = models.FileField(upload_to='%Y/%m/%d',blank=True)
...
def store_file(self, name, data):
""" This leaves the Entity model unsaved.
The code that calls this function should
also call Entity.save() eventually."""
self.file = ContentFile(data)
self.file.name = name