2016-03-20 18 views
-1

çağrılabilir değilDRF: Bu i serileştiriciye için JSON bir liste yolluyorum her zaman oluyor <code>TypeError: 'dict' object is not callable.</code>: 'dict' nesne Ben DRF ile çalışmaya çalışıyorum ama bir noktada ben belirten bir hata var

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 

Benim JSON şuna benzer: hata diyor {"user_tag":["bc41fbef-7df0-4135-8374-29e35145fedb"]}

+1

Sadece bir tahmin, ama 'id = serializers.UUIDField()' parantez çıkarmadan denediniz mi? Tam olarak söylemek için tam izlemeye ihtiyacım var. – zondo

cevap

4

gibi validated_data bir sözlük olduğu; Eğer parantez çağırarak olanlar erişmek etmeyin, indeksleme parantez kullanın:

for tag_id in validated_data['user_tag']: 
-1
for tag_id in validated_data['user_tag']: 
    tag = UserTag.objects.get(id=tag_id.id) 
    instance.user_tag.add(tag)` 
İlgili konular