Я пытаюсь получить ответную функцию для перенаправления на другую страницу, однако все, что ей кажется, это установить 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/')