2014-09-02 2 views
0

Я пытаюсь получить ответную функцию для перенаправления на другую страницу, однако все, что ей кажется, это установить URL-адрес браузера и ничего другого. Я думаю, что страница входа в систему просто перезагружается. Страница не перезагружается с новым контентом, никаких ошибок не возникает. Вот фрагмент входа шаблона формы страницы:redirect не работает над формой submit django 1.6

<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/') 

ответ

0

I имел проблемы с регулярным выражением: Django form submit url not working

оба варианта сайта начали с логином и basicsite/login было до basicsite/loginwithuser

Кто-нибудь есть какие-либо советы для принуждая буквального весь матч?

Смежные вопросы