我想输入用户的键值并发送到其他网址,以检查其正确与否。正确的值是“ secretkey”,错误的值是任何其他值。
我在html文件中的表单是:-
<form action="/signup/mentor/checkkey" method="GET">
Key: <input type="text" name="mkey"><br>
<input type="submit" value="Submit">
</form>
和urls.py
path('signup/mentor/checkkey/<mkey>', views.signup_checkkey, name='signup_checkkey'),
和views.py
def signup_checkkey(request,mkey):
if request.user.is_authenticated:
messages.warning(request, 'You are already registered as a valid user')
return redirect(reverse('home'))
if(mkey == 'secretkey'):
return render(request=request, template_name='signup/mentor/user.html')
else :
messages.warning(request,'Wrong key to register as mentor')
但是这不能正常工作。我在做什么错了?
我收到“找不到页面”错误...
答案 0 :(得分:0)
您的URL不是'... checkkey /',而只是'... / checkkey'。表单中的参数不属于URL。
path('signup/mentor/checkkey/', views.signup_checkkey, name='signup_checkkey'),
...
def signup_checkkey(request):
mkey = request.GET.get('mkey')