Я пытаюсь создать веб-сайт с несколькими полями ввода type = "text", в которых по умолчанию содержатся значения из базы данных.
Цель состоит в том, чтобы иметь X типов ввода, где X = количество записей в базе данных, и одно дополнительное поле ввода для добавления новой записи.
Проблема заключается в том, что если пользователь редактирует текстовое поле и нажимает «Отправить», Request.POST ['event'] возвращает только новое значение, а не идентификатор отредактированного поля,
Это мой текущий код:
<form method="post">
{% csrf_token %}
{% for choice in event %}
<form method ='POST'> {% csrf_token%}
<input type="text" name = "event" id="event{{ forloop.counter }}" value="{{choice.txt}}"><br>
<input type = 'submit' value = 'Zapisz'/>
</form>
{% endfor %}
<form method ='POST'> {% csrf_token%}
{{form.as_p}}<br>
<input type = 'submit' value = 'Zapisz'/>
</form>
и views.py:
def rpg_create(request):
try:
event = get_list_or_404(Event)
except:
event = ""
if request.method == 'POST':
try:
Adjusted_event = request.POST['event']
print (Adjusted_event)
except:
pass
form = RpgForm(request.POST or None)
if form.is_valid():
print(form)
form.save()
context = {
'form': form,
'event': event
}
return redirect('/rpgmaker', context)
else:
form = RpgForm()
context = {
'form': form,
'event': event
}
return render(request,"rpgmaker/rpg.html",context)