Передача значения и идентификатора из Request.POST - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь создать веб-сайт с несколькими полями ввода 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...