我有一个简单的序列化程序,用于User
模型将其转换为JSON:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = settings.AUTH_USER_MODEL
fields = ('username','email','firstname')
user = UserSerializer(data=User.objects.get(username=serializer.validated_data['user']))
当我做print(user.errors)
时。
我明白了:
{'non_field_errors': ['Invalid data. Expected a dictionary, but got User.']}
为什么它需要字典而不是Meta中指定的模型?