2015-01-30 3 views
0

У меня есть основанный вид класса:Джанго: Невозможно создать ограниченную форму с ImageField

class RecordView(View): 
    record_form = RecordForm 
    record_form_data = {} 
    templare = 'acquisition.html' 

    def get(self, request, *args, **kwargs): 
     fil = urllib.urlopen('/home/student/wwww.jpg') 
     ddic = {'small_cover': SimpleUploadedFile('hehe.jpg', fil.read())} 
     rr_form = self.record_form(self.record_form_data, ddic) 
     return render(request, self.template_name, {'rr_form': rr_form, 
               }) 

Я сделал это в соответствии с the docs.

Но я не вижу ничего в форме в поле изображения «small_cover». И после того, как данные опубликованы request.FILES также дают пустой словарь.

ответ

1

Вы не можете установить значение для <input type="file"> из соображений безопасности.

Документы по вашей ссылке говорят о обработке данных POST и ничего не сообщают о предоставлении данных файла GET.

+0

см. Код в поле #Bound с ImageField. Это, конечно, для получения. На самом деле путают – wrufesh

+1

Нет. Форма «Связанная» - это форма с данными «POST». Вы путаете эти данные с аргументом 'initial' формы: https://docs.djangoproject.com/en/1.7/ref/forms/api/#dynamic-initial-values – catavaran

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