如何在html / django中发送密钥并检查其值?

时间:2018-12-18 12:14:28

标签: python html django

我想输入用户的键值并发送到其他网址,以检查其正确与否。正确的值是“ 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')

但是这不能正常工作。我在做什么错了?

我收到“找不到页面”错误...

1 个答案:

答案 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')