Как предотвратить подделку данных, когда форма установлена как readonly в Django? [дубликат]

INTRO: У меня есть веб-приложение Django, которое делает следующее:

  1. Позволяет пользователю заполнить форму
  2. После отправки формы показывает форму с ранее заполненными значениями

На шаге 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'})

Таким образом, форма выглядит следующим образом:

enter image description here

и он должен быть повторно отправлен через другой запрос на почту (я знаю, что это запутанно, но я должен это сделать).

<

enter image description here

На самом деле, если я репощу форму readonly, то отображаемое значение изменяется в соответствии с тем, что я пишу в поле value.

ВОПРОС: Можете ли вы предложить возможный способ сохранить опцию readonly, но в то же время избежать передачи измененного значения после повторной отправки сообщения?

Вернуться на верх