从Request.POST

时间:2019-01-12 21:32:17

标签: python django post

我正在尝试一个具有多个输入类型=“ text”字段的网站,这些字段默认情况下具有数据库中的值。 目标是具有X个输入类型,其中X =数据库中的条目数,并具有一个额外的输入类型框以添加新条目。

问题在于,如果用户编辑文本字段并点击Submit,Request.POST ['event']仅返回新值,而不返回已编辑框的ID, 这是我当前的代码:

<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)

0 个答案:

没有答案