全局名称“ get_user_model”未定义 [英] global name 'get_user_model' is not defined

查看:129
本文介绍了全局名称“ get_user_model”未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

/ project / reset_password_confirm / MTQ-4c8-65d880f1c28996091226 /

处的

NameError <$ p

 全局名称'get_user_model'未定义
请求方法:POST
Django版本:1.9.1
异常类型:NameError
异常值:
全局未定义名称'get_user_model'
异常位置:/root/django/studie/project/views.py,第770行,
Python可执行文件:/ usr / bin / python
Python版本:2.7.9

views.py



<$来自django.contrib.auth.models的p $ p> 导入用户

行770:

  def post(self,request,uidb64 = None,token = None,* arg,** kwargs):
UserModel = get_user_model()
....

为什么要使用get_user_model()不行?有任何建议吗?

解决方案

您需要将导入添加到您的 views.py

 从django.contrib.auth导入get_user_model 


NameError at /project/reset_password_confirm/MTQ-4c8-65d880f1c28996091226/

global name 'get_user_model' is not defined
Request Method: POST
Django Version: 1.9.1
Exception Type: NameError
Exception Value:    
global name 'get_user_model' is not defined
Exception Location: /root/django/studie/project/views.py in post, line 770
Python Executable:  /usr/bin/python
Python Version: 2.7.9

views.py

from django.contrib.auth.models import User

line 770:

    def post(self, request, uidb64=None, token=None, *arg, **kwargs):
    UserModel =  get_user_model()
    ....

Why does get_user_model() not work? Any suggestions?

解决方案

You need to add the import to your views.py.

from django.contrib.auth import get_user_model

这篇关于全局名称“ get_user_model”未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆