У меня Джанго 1.7.
У меня есть следующая модель формы:
class DeckCreateForm(forms.ModelForm):
csv_file = forms.FileField(required=False)
class Meta:
model = Deck
fields = ['title', 'description']
Обратите внимание, что поле файла не является частью модели (и я хотел бы оставить его таким). Это поле файла предназначено для предоставления альтернативных средств построения колоды модели.
Я хотел бы знать, как получить доступ к загруженному файлу. Я посмотрел в своем медиа-каталоге, но его там нет. Я попытался добавить «upload_to» в конструктор csv_file, но получил ошибку:
TypeError: __init__() got an unexpected keyword argument 'upload_to'
РЕДАКТИРОВАТЬ:
Я хотел бы знать, как заставить это работать с представлением создания общего класса, которое использует приведенную выше форму модели - в views.py у меня есть:
class DeckCreateView(CreateView):
model = Deck
form_class = DeckCreateForm
template_name = 'deck_create.html'
В частности, как мне изменить что-то вроде http://docs.djangoproject.com/en/1.7/topics/http/file-uploads для работы с представленным выше представлением на основе классов. Мой файл urls.py:
urlpatterns = patterns(
...
url(r"^deck/create/$", views.DeckCreateView.as_view(), name="deck-create"),
...
)
Есть ли метод, который я могу переопределить в DeckCreateView для обработки загрузки файла?