Guest User

Untitled

a guest
Jan 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. data = { 'a_ref':["17629","17630","17631"] }
  2. x= Model_Serializer(data=data)
  3.  
  4. class A_Serializer(serializers.ModelSerializer):
  5. class Meta:
  6. model = A
  7. fields = ('pk',)
  8.  
  9. class Model_Serializer(serializers.ModelSerializer):
  10. a_ref = A_Serializer( many=True)
  11.  
  12.  
  13. def create(self, validated_data):
  14. tracks_data = validated_data.pop('a_ref')
  15. model = Model.objects.create(**validated_data)
  16.  
  17. for track_data in tracks_data:
  18. A.objects.create(ref=model, **track_data)
  19. return model
  20.  
  21. class Meta:
  22. model = models.Model
  23.  
  24. [14]: x.is_valid()
  25. Out[14]: False
  26.  
  27.  
  28. x.errors
  29. Out[16]:
  30. ReturnDict([
  31. ('a_ref',
  32. [{'non_field_errors': ['Invalid data. Expected a dictionary, but got str.']},
  33. {'non_field_errors': ['Invalid data. Expected a dictionary, but got str.']},
  34. {'non_field_errors': ['Invalid data. Expected a dictionary, but got str.']}])])
Add Comment
Please, Sign In to add comment