Django: невозможно привязать загруженное изображение к форме ImageField () - PullRequest
4 голосов
/ 23 ноября 2010

вот моя проблема, я создал эту форму:

class SettingsForm(forms.Form):  
    ...  
    logo = forms.ImageField()  
    ...

Загрузка работает нормально, мне удалось отобразить изображение, но я не могу привязать его к форме.Вот что я сделал:

data = ...  
files = {'logo': SimpleUploadedFile('logo.jpg', logo.read())}  
form = SettingsForm(data=data, files=files)  

объект логотипа - ImageFieldFile.Я проверил метод чтения в оболочке, все в порядке.У меня нет предупреждений об отображении страницы, только "файл не выбран".

Спасибо за вашу помощь.Извините за формат этого поста, я новичок в stackoverflow и в django.

1 Ответ

1 голос
/ 23 ноября 2010

Я не уверен в этом, но согласно документации django, в формах привязки данные и файлы не являются kwargs, а являются аргументами, поэтому попробуйте это:

form = SettingsForm(data, files)
...