我有一个登录页面,有一个认证表单,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与这些路径都不匹配。
1条答案
按热度按时间s71maibg1#
你写了两次
action
而不是method
:字符串