【发布时间】:2021-08-03 11:12:08
【问题描述】:
此错误的任何解决方案
/api/register/ 处的 AttributeError “NoneType”对象没有属性“_meta” 请求方法:POST 请求网址:http://localhost:8000/api/register/ Django 版本:3.1.2 Python 可执行文件:/opt/anaconda3/envs/catermahalENV/bin/python Python版本:3.8.8 Python 路径:['/Users/saifulazam/Desktop/Clients/Catermahal/catermahal', '/opt/anaconda3/envs/catermahalENV/lib/python38.zip', '/opt/anaconda3/envs/catermahalENV/lib/python3. 8', '/opt/anaconda3/envs/catermahalENV/lib/python3.8/lib-dynload', '/opt/anaconda3/envs/catermahalENV/lib/python3.8/site-packages'] 服务器时间:2021年5月13日星期四05:57:19 +0000
序列化器.py
class RegisterSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'name', 'email', 'password')
extra_kwargs = {'password': {'write_only': True}}
def create(self, validated_data):
user = User.objects.create_user(
validated_data['name'], validated_data['email'], validated_data['password'])
return user
views.py
class RegisterAPI(generics.GenericAPIView):
serializer_class = RegisterSerializer
def post(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
user = serializer.save()
return Response({
"user": UserSerializer(user, context=self.get_serializer_context()).data,
'token': AuthToken.objects.create(user)[1]
})
【问题讨论】:
-
能否提供完整的错误回溯?
标签: python django django-rest-framework