为什么我在Django中出现属性错误

时间:2020-01-05 21:28:32

标签: python django object attributeerror

我是django的初学者,最近从一门课程中学习它,我正在从事身份验证以及登录和注销功能,这是我的错误 enter image description here

这是我的views.py文件

def user_login(request):
if request.method == "POST":
    username = request.POST.get('username')
    password = request.POST.get('password')

    user = authenticate(username=username, password=password)

    if user:
        if user.is_ative:
            login(request, user)
            return HttpResponseRedirect(reverse('index'))
        else:
            return HttpResponseRedirect("ACCOUNT NOT ACTIVE")
    else:
        print("Someone tried to login and failed")
        print('Username:{} and password {}'.format(username, password))
        return HttpResponse("INVALID LOGIN DETAILS SUPPLIED")
else:
    return render(request, 'basic_app/login.html', {})

这是我的login.html文件

{% extends 'basic_app/base.html' %}
{% block body_block %}
<div class = 'jumbotron'>
<h1>Please Login</h1>
<form action="{% url 'basic_app:user_login' %}" method="POST">
{% csrf_token %}
<label for="username">Username</label>
<input type="text" name="username" placeholder="Enter Username">

<label for="password">Password:</label>
<input type="password" name="password" placeholder="Enter Password">

<input type="submit" value="submit">
</form>
</div>
{% endblock %}

1 个答案:

答案 0 :(得分:1)

似乎您的代码中有错字:

if user.is_active:

应该是:

{{1}}