Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';匿名用户';对象没有属性'_meta&x27;Django登录函数中出现错误_Django - Fatal编程技术网

';匿名用户';对象没有属性'_meta&x27;Django登录函数中出现错误

';匿名用户';对象没有属性'_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)

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)    
            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解决了你的问题。老兄,这真的让我很烦恼。非常感谢。:)老兄,这真的给我带来了很大的麻烦。非常感谢。:)