Аутентификация не работает для пользовательской аутентификации
Я хочу сделать пользовательскую страницу входа в Django. Я могу успешно зарегистрировать пользователя, но когда я хочу войти, он не получает вход в систему.
мойviews.py
для входа в систему:
def login_user(request):
context = RequestContext(request)
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
print username
print password
user = authenticate(username=username, password=password)
if user:
print "rrrrr"
if user.is_active:
login(request, user)
return HttpResponseRedirect('/success/')
else:
return HttpResponse("Your Rango account is disabled.")
else:
print "Invalid login details: {0}, {1}".format(username, password)
return HttpResponse("Invalid login details supplied.")
else:
return render_to_response('login.html', {}, context)
Для регистрации я должен был написать этот код:
def register(request):
context = RequestContext(request)
registered = False
print "inside register view"
if request.method == 'POST':
profile_form = ProfileForm(data=request.POST)
if profile_form.is_valid():
profile = profile_form.save(commit=False)
profile.save()
registered = True
else:
print profile_form.errors
else:
profile_form = ProfileForm()
return render_to_response(
'register.html',
{'profile_form': profile_form, 'registered': registered},
context)
мойmodels.py
:
class Profile(models.Model):
# user=models.OneToOneField(User)
username=models.CharField(max_length=50)
first_name=models.CharField(max_length=50)
last_name=models.CharField(max_length=50)
email=models.EmailField()
contact=models.CharField(max_length=50)
password=models.CharField(max_length=50)
def __str__(self):
return self.username or u'
Когда я поставляюusername
а такжеpassword
он принимает электронную почту и передает ее, но всегда идет востальная часть: Invalid login details
, Это не входит весли условие, Как я могу заставить работать это?