';匿名用户';对象没有属性'_meta&x27;Django登录函数中出现错误
Django中的内置登录函数有问题 以下是views.py代码:';匿名用户';对象没有属性'_meta&x27;Django登录函数中出现错误,django,Django,Django中的内置登录函数有问题 以下是views.py代码: def login_page(request): if request.method == 'POST': form = AuthenticationForm(data=request.POST) if form.is_valid: user = form.get_user() login(request, user)
def login_page(request):
if request.method == 'POST':
form = AuthenticationForm(data=request.POST)
if form.is_valid:
user = form.get_user()
login(request, user)
return redirect('index')
else:
form = AuthenticationForm()
return render(request, 'login.html', {'form':form})
下面是我的html代码
<form action="{% url 'login' %}" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Log in">
</form>
{%csrf_令牌%}
{{form}}
我一单击“登录”按钮,就会出现一个错误,显示:
“AnonymousUser”对象没有属性“\u meta”
我看不出哪一部分错了。
我非常感谢你的帮助 不是属性,而是函数。所以你需要这样称呼它:
if form.is_valid():
解释:由于您没有调用该函数,因此身份验证表单
不在clean
方法中。因此,您不能使用form.get_User()
方法获取User
实例。不是属性,而是函数。所以你需要这样称呼它:
if form.is_valid():
解释:由于您没有调用该函数,因此
身份验证表单
不在clean
方法中。因此,您无法使用form.get_User()
方法获取User
实例。@kyore我使用的是自定义用户模型,这与序列化User
对象时弹出的错误相同。有什么提示吗?@ruddra解决了您的问题。@kyore我使用的是自定义用户模型,这与序列化user
对象时弹出的错误相同。有什么建议吗?@ruddra解决了你的问题。老兄,这真的让我很烦恼。非常感谢。:)老兄,这真的给我带来了很大的麻烦。非常感谢。:)