Аутентификация не работает для пользовательской аутентификации

Я хочу сделать пользовательскую страницу входа в 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, Это не входит весли условие, Как я могу заставить работать это?

Ответы на вопрос(1)

Ваш ответ на вопрос