小编kri*_*esh的帖子

AttributeError : 'NoneType' 对象没有属性 '_meta'

问题是我覆盖了 BaseUser 以允许访问者使用电子邮件和密码而不是 Django 默认用户名登录。除非我们引入序列化程序,否则代码工作正常。如果我将 User 对象传递给 User Serializer,它会给出

AttributeError : 'NoneType' 对象没有属性 '_meta'

以下是我的文件:

查看.py

class Carrier(APIView):
def post(self, request, format='json'):      #create
    try:
        data = request.data
        print(data['domainID'])
        domain = Domain.objects.get(id = data['domainID'])
        print(domain)
        role   = UserRole.objects.get(id = data['roleID'])
        print(role)

        user_obj = User(
                                                        email       = data['email'],
                                                        domainID    = domain,
                                                        roleID      = role,
                                                        user_name   = data['user_name'],
                                                        phone       = data['phone']
                                                )  

        user_obj.set_password(data['password'])                                              
        user_obj.save()

        carr_obj = CarrierExtraInfo.objects.create(CustomUserID=user_obj,somevalue=data['CustomUserID']['somevalue'])        
        context = {
            "data": data['user_name'],
            "message": 'verify your account'
        }
        carr_obj.save()
        return Response(context, status=status.HTTP_200_OK)
    except Exception …
Run Code Online (Sandbox Code Playgroud)

python django serialization deserialization django-rest-framework

4
推荐指数
2
解决办法
4844
查看次数