Я очень новичок в python. Django.i создал страницу регистрации сейчас. Я хочу, чтобы login.i написали код для входа в систему, но когда я хочу получить данные, которые публикуются логином от NOne. мой кодКак сделать пользовательский логин в django
def login_success(request):
username=request.POST.get('email')
password=request.POST.get('password')
print "inside loginview"
user =authenticate(username=username, password=password)
print "username is",username
if user is not None:
if user.is_active:
login(request, user)
# return render(request,'loginsuccess.html',{})
return HttpResponseRedirect('/success/')
else:
state="your account is not active"
else:
state="username or password is incorrect"
print "username",username
return render(request,'login.html',{})
я получаю значения NONE в имя пользователя и пароль
мой models.py
class UserProfile(models.Model):
first_name=models.CharField(max_length=50,blank=True ,null=True)
last_name=models.CharField(max_length=50,blank=True ,null=True)
password=models.CharField(max_length=50)
email=models.EmailField()
def __unicode__(self):
return self.first_name or u''
мой шаблон Войти
<!DOCTYPE html>
<html>
<head>
<!-- Is anyone getting tired of repeatedly entering the header over and over?? -->
<title>Rango</title>
</head>
<body>
<h1>Login to Rango</h1>
<form id="login_form" method="post" action="/loginsuccess/">
{% csrf_token %}
Username: <input type="text" name="username" value="" size="50" />
<br />
Password: <input type="password" name="password" value="" size="50" />
<br />
<input type="submit" value="submit" />
</form>
</body>
</html>
Я попытался это также. но не работает – vikrant
Можете ли вы удалить атрибут действия в форме и повторить попытку с тем же? а также в вашем измененном коде отредактируйте 'request.POST.get ('username')' please –
. Я получаю то, что говорит – vikrant