问题是我覆盖了 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