Как предотвратить подделку данных, когда форма установлена как readonly в Django? [дубликат]
INTRO: У меня есть веб-приложение Django, которое делает следующее:
- Позволяет пользователю заполнить форму
- После отправки формы показывает форму с ранее заполненными значениями
На шаге 2 поля формы устанавливаются как доступные только для чтения, потому что они не должны быть изменены.
В моем файле views.py есть следующая информация:
def insert_data(request):
# Get the form from a previous post request (coming from step1)
form_one_item = ProductForm(request.POST, request.FILES)
# Set the fields as readonly (this is step 2)
form_one_item.fields['name'].widget.attrs['readonly'] = True
return render(request, 'mypage.html', {'form_one_item':'form_one_item'})
Таким образом, форма выглядит следующим образом:
и он должен быть повторно отправлен через другой запрос на почту (я знаю, что это запутанно, но я должен это сделать).
<На самом деле, если я репощу форму readonly, то отображаемое значение изменяется в соответствии с тем, что я пишу в поле value.
ВОПРОС: Можете ли вы предложить возможный способ сохранить опцию readonly, но в то же время избежать передачи измененного значения после повторной отправки сообщения?