django 当前路径**/POST与其中任何一条都不匹配

x4shl7ld  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(108)

我有一个登录页面,有一个认证表单,2个值,验证后,用这2个参数重定向它,但我得到一个错误,我错过了什么?
观点

def LoginPage(request):
    if request.method == "POST":
        ordernr = request.POST.get('bestellnummer')
        email = request.POST.get('email')
        try:
            ...."validation shopify api"
        else:
            return redirect(f'login/{ordernr}/{email}/')

字符串
URL应用程序

urlpatterns = [
    path('login/', views.LoginPage, name="login"),
    path('login/<str:pk>/<str:dk>/', views.OrderPage, name="order"),
]


{% extends 'main.html' %}

{% block content %}
    <div>
        <form action="POST" action="">{% csrf_token %}
            <div>
                <label for="bestellnummer">Ihre Bestellnummer</label>
                <input type="text" name="bestellnummer" id="bestellnummer" placeholder="Ihre Bestellnummer...">
            </div>
            <div>
                <label for="email">Ihre Bestell E-Mail</label>
                <input type="email" name="email" id="email" placeholder="Ihre E-Mail...">
            </div>
            <input type="submit" value="Login">
        </form>

    </div>
{% endblock content %}


页面未找到(404)页面未找到GET请求URL:http://127.0.0.1:8000/login/POST?csrfmiddlewaretoken=token123&bestellnummer=1337&email=somefiller@mail.com使用retourenportal.urls中定义的URLconf,Django尝试了以下URL模式,顺序如下:
admin/ login/ [name ='login'] login/str:pk/str:email/ [name ='order']当前路径login/POST与这些路径都不匹配。

s71maibg

s71maibg1#

你写了两次action而不是method

<form method="POST" action="">
  {% csrf_token %}
  …
</form>

字符串

相关问题