У меня есть следующая настройка в Django. Ввод текста, проверенный CharField и FileField для загрузки изображения. Желаемый ответ, когда поле пусто, должен состоять в том, что исходные данные в форме присутствуют, и все, что нужно сделать пользователю, это заполнить недостающие данные. Я перечислил две ситуации, которые могут потребовать проверки, и текущее состояние реакции приложения:
- Текст присутствует, но изображение забыто. Результат после перезагрузки: текст, который изначально был в сообщении, все еще присутствует, и все, что нужно сделать пользователю, это загрузить файл. Это работает по желанию. Превосходно
- Текст забыт, но изображение есть. Результат после перезагрузки: Изображение больше не присутствует и требует, чтобы пользователь загружал его снова, что нежелательно.
Как сохранить данные файла после проверки?
view.py
def signin(request, template="signin.html"):
c['form'] = SignInForm()
if request.method == 'POST':
c['form'] = SignInForm(request.POST, request.FILES)
if c['form'].is_valid():
#TODO: Commit data
return redirect("somwhere_else.html")
return render(request, template, c)
forms.py
class SignInForm(forms.Form):
name = forms.CharField(max_length=50,required=True)
photo_input = forms.FileField(required=True)