擅长:python、mysql、java
<p>单击以下按钮将发送<code>GET</code>请求</p>
<pre><code><a class="btn btn-primary border rounded-0" role="button"
href="{% url 'login' %}?next={{ request.path|urlencode }}">Make An Inquiry</a>
</code></pre>
<p>此get请求将呈现<code>accounts/login.html</code>模板</p>
<p>您正在为<code>POST</code>请求分析<code>request.POST.get('next')</code>。但没有下一个目标</p>
<pre><code><form action="{% url 'login' %}" method="POST">
</code></pre>
<p>你需要你的<code>form</code>标签看起来像</p>
<pre><code><form action="{% url 'login' %}next={{ next }}" method="POST">
</code></pre>
<hr/>
<p>要解决上述问题,您需要为<code>request.GET</code>解析“next”,并将其添加到<code>context</code>以获得响应</p>
<pre><code>if request.method == 'POST':
# handle POST
else:
next = request.GET.get('next', '')
context = {'next': next}
return render(request, 'accounts/login.html', context=context)
</code></pre>
<p>然后,将这个<code>next</code>添加到<code>form.action</code>中</p>
<pre><code><form action="{% url 'login' %}next={{ next }}" method="POST">
</code></pre>