如何解决属性错误:'AnonymousUser' 对象没有属性 '_meta'
我对 python 和 django 很陌生。这是我的小项目,这是我尝试以用户身份登录到我的帐户时收到的错误消息。我已经尝试了通过搜索获得的所有解决方案。如果您知道解决方案,请向我简单地解释一下。
我的登录视图
def login_view(request):
if request.method == 'POST':
form = AuthenticationForm(data=request.POST,request=request)
if form.is_valid:
user = form.user_cache
login(request,user)
return redirect('accounts:user-home')
else:
form = AuthenticationForm()
return render(request,'login.html',{'form':form})\
我的表单.py
# import form class from django
from django.forms import ModelForm
# import GeeksModel from models.py
from .models import *
from django.contrib.auth.models import User
# create a ModelForm
class ProfileForm(ModelForm):
# specify the name of model to use
class Meta:
model = Profile
exclude = [
'user',]
class UsernameChangeForm(ModelForm):
class Meta:
model = User
fields = ['username',]
我的登录名.html
<h2>Log In</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Log In</button>
</form>
<p>Don't have an account yet? <a href="{% url 'accounts:register' %}">Register</a></p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。