장고의 캐시 시스템으로 로그인보기를 만들려고합니다. 여기 내 코드는 지금까지의 :왜이 로그인보기가 작동하지 않습니까? (Django)
는def login(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
username_exists = User.objects.filter(username=cd['username1'])
if username_exists.count() != 0:
username = username_exists[0]
if username.password == cd['password']:
currentuser = cd['username1']
request.session['loggedin'+currentuser] = True
return HttpResponseRedirect('/user/%' % currentuser)
else:
form = LoginForm(request.POST)
return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))
else:
form = LoginForm(request.POST)
return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))
else:
form = LoginForm(request.POST)
return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))
else:
form = LoginForm()
return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))
내가 데이터베이스에 사용하고
내 모델은 다음과 같습니다 : 여기
class User(models.Model):
username = models.CharField(max_length=15)
password = models.CharField(max_length=25)
는 폼의 "LoginForm"여기
class LoginForm(forms.Form):
username1 = forms.CharField(max_length=15, label="Username")
password = forms.CharField(max_length=25, widget=forms.PasswordInput, label="Password")
는 부분 내가 사용하는 템플릿 :
<h3>Login</h3>
<form action="" method="post">
{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type="submit" value="Submit" style="margin-left:170px;margin-top:50px;">
</form>
사용자 정보 페이지로 리다이렉트하는 대신,보기는 양식 정보가 여전히 채워진 로그인 페이지를 새로 고치기 만합니다 (request.POST).
나는 Django를 처음 사용하니 정말 바보 같은 짓을하고 있는지 알려주세요.
도움 주셔서 감사합니다.
이 파일은'contrib.auth' 또는 만든 사용자 모델의 사용자 모델입니까? – czarchaic