Python DRF:';dict';对象不可调用
我试图使用DRf,但在某个时候我遇到了一个错误,错误是:Python DRF:';dict';对象不可调用,python,json,django,django-rest-framework,Python,Json,Django,Django Rest Framework,我试图使用DRf,但在某个时候我遇到了一个错误,错误是:TypeError:“dict”对象不可调用。每次我向序列化程序发送JSON列表时都会发生这种情况: class EmployeeDetailSerializer(serializers.ModelSerializer): id = serializers.UUIDField() class Meta: model = User fields = ('id', 'full_name', 'e
TypeError:“dict”对象不可调用。
每次我向序列化程序发送JSON列表时都会发生这种情况:
class EmployeeDetailSerializer(serializers.ModelSerializer):
id = serializers.UUIDField()
class Meta:
model = User
fields = ('id', 'full_name', 'email', 'user_tag', 'password')
def update(self, instance, validated_data):
for tag_id in validated_data('user_tag'):
tag = UserTag.objects.get(id=tag_id)
instance.user_tag.add(tag)
instance.save()
return instance
我的JSON如下所示:
{“用户标签”:[“bc41fbef-7df0-4135-8374-29e35145fedb”}
正如错误所说,验证的数据是一个字典;您不能使用调用括号访问这些内容,而是使用索引括号:
for tag_id in validated_data['user_tag']:
这只是猜测,但是您是否尝试过删除id=serializers.UUIDField()
中的括号?我需要完整的追踪才能确定。
for tag_id in validated_data['user_tag']:
tag = UserTag.objects.get(id=tag_id.id)
instance.user_tag.add(tag)`