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”