2014-09-24 2 views
1

У меня возникла еще одна проблема с Django. Я хочу, чтобы загрузить PDF с формой в шаблоне, когда я нажимаю загрузить в моей форме, это происходит:Django - Проблемы с загрузкой PDF

Cannot assign "<InMemoryUploadedFile: thebook.pdf (application/pdf)>": "Product.book" must be a "File" instance. 

Это линия в моей модели

book = FilerFileField(null=true,blank=true) 

Это линия моя форма

book = forms.FileField(label=u"Book Upload") 
+0

Что такое FilerFileField? –

+0

Простое поле для загрузки файлов ... Я получил что-то не так? Я довольно новичок в Django/Python – Dominic

+0

Его от яйца django-filer – Dominic

ответ

0

Джанго forms.FileField ожидает UploadedFile. В силу чего FilerFileField фактически является подклассом django.db.models.ForeignKey. Поэтому вы должны использовать ChoiceField в вашей форме.

book = forms.ModelChoiceField(queryset=filer.models.File.objects.all()) 

Смотрите также Джанго-Filer заметки об использовании в и документы Джанго на ModelChoiceField:

+0

Это будет проходить через все мои файлы и перечислить их. Но я хочу, чтобы пользователь загружал что-то, а не использовал существующие файлы – Dominic

Смежные вопросы