重定向不工作表单提交django 1.6

时间:2014-09-02 23:21:13

标签: python django forms http django-1.6

我正在尝试将响应函数重定向到另一个页面,但是,它似乎只是设置了浏览器的url而没有其他内容。我认为登录页面也会重新加载。页面不会使用新内容重新加载,不会引发任何错误。以下是登录表单页面模板的片段:

<form id="loginformid" action="/basicsite/loginwithuser/" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    User name: <input type="text" name="username"><br>
    Password: <input type="password" name="pwd"><br>
    <input type="submit" value="login!"/>
</form>

这是urls.py:

url(r'^basicsite/loginwithuser', 'basicsite.views.loginwithuser'),
url(r'^basicsite/home', 'basicsite.views.home'),

这是views.py

def login(request):
    try:
        userexists = request.session['userexists']
    except:
        userexists = 'notsubmitted'
    return render(request, LOGINPAGETEMPLATE, {'userexists':userexists})

def loginwithuser(request):
    username = request.POST['username']
    passw = request.POST['pwd']

    try:
        u = User.objects.get(user_name=username,password=passw)
        request.session['user'] = u.user_name
        return HttpResponseRedirect('/basicste/home/')
    except:
        request.session['userexists'] = 'incorrectlogin'
        return HttpResponseRedirect('/basicste/login/')

即使我只是尝试vvv,页面也会出现同样的行为:

def loginwithuser(request):
     return HttpResponseRedirect('/basicsite/home/')

1 个答案:

答案 0 :(得分:0)

我遇到了正则表达式的问题: Django form submit url not working

两个网址都以登录开始,basicsite/loginbasicsite/loginwithuser之前

有没有人对强制全文匹配有任何建议?