Джанго метод сохранения - PullRequest
       5

Джанго метод сохранения

0 голосов
/ 24 декабря 2010

Итак, у меня есть модель с электронной таблицей FileField для Excel.Что мне нужно сделать, это добавить еще один столбец в этой электронной таблице, в каждой строке, чтобы пользователь мог выбрать из выпадающего списка, затем сохранить его и отобразить в HTML.Все сбор и загрузка будут происходить через интерфейс администратора.Итак, я выяснил, как отобразить электронную таблицу в формате HTML, однако я не знаю, как написать этот метод сохранения.Я мог бы действительно использовать некоторые советы и подсказки ..

1 Ответ

0 голосов
/ 24 декабря 2010

Я нашел пакет 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...