2014-12-11 3 views
0

Привет, у меня есть регистрационная форма, которая содержит поля имени пользователя и электронной почты. После регистрации пользователь имеет возможность редактировать свой профиль, который содержит имя пользователя, адрес электронной почты и два других поля dob и фото (изображение профиля) .. после нажатия на кнопку отправки все поля сохраняются в db, кроме поля фотографии. Я проверил db, столбец «фото» пуст. Когда я нажимаю «редактировать профиль» во второй раз, я получаю данные для всех полей, кроме фотографии. Может кто-нибудь сказать мне, почему поля фотографий не хранятся в db?изображение не сохраняется в db редактировать профиль django

ответ

1

Скорее всего, вы забыли добавить enctype atrribute в <form> тег. Это должно быть так:

<form method="POST" enctype="multipart/form-data"> 
    ... 
</form> 

Другой возможной причиной является инициирование формы, например, без request.FILES аргумента. Правильное создание форма:

form = MyForm(request.POST, request.FILES) 
+0

Мой файл editprofile.html выглядит следующим образом <метод = "пост" действия вида = "/"> {% csrf_token%} {{}} form.as_p <входной тип = "отправить" значение = "Отправить" /> Теперь, где я должен это написать? ENCTYPE = "многочастному/форм-данных" ?? – user4327436

+0

Изменить первую строку вашего шаблона на '

' – catavaran

+0

По-прежнему он не сохраняется в db, когда я удаляю blank = True в моем фото в моем профиле редактирования после ввода данных, когда я нажимаю кнопку «Отправить», запрашивает «это поле обязательно» для поля фотографии, поскольку оно не сохраняется. – user4327436

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