Django 'NoneType' 对象没有属性 '_meta'

Posted

技术标签:

【中文标题】Django \'NoneType\' 对象没有属性 \'_meta\'【英文标题】:Django 'NoneType' object has no attribute '_meta'Django 'NoneType' 对象没有属性 '_meta' 【发布时间】: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]
        )

【问题讨论】:

能否提供完整的错误回溯? 【参考方案1】:

您在视图及其序列化程序中显示 POST 处理程序,但您的错误消息显示 GET

【讨论】:

以上是关于Django 'NoneType' 对象没有属性 '_meta'的主要内容,如果未能解决你的问题,请参考以下文章

Django:AttributeError:“NoneType”对象没有属性“is_relation”

Django AttributeError:“NoneType”对象没有属性“has_header”

(Django) 安装夹具“rules.json”时出现问题:“NoneType”对象没有属性“id”

Discord Bot - “属性错误:'NoneType' 对象没有属性'strip。'

属性错误:“NoneType”对象没有属性“父”

Discord.py 'NoneType' 对象没有属性 'send'