Advertisement
a_igin

Untitled

Jun 21st, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. from rest_framework import serializers
  2. from rest_framework.relations import MANY_RELATION_KWARGS
  3.  
  4.  
  5. class CustomManyRelatedField(serializers.ManyRelatedField):
  6. def to_internal_value(self, data):
  7. if data == ['']:
  8. data = []
  9. return super().to_internal_value(data)
  10.  
  11.  
  12. class PrimaryKeyM2MField(serializers.PrimaryKeyRelatedField):
  13.  
  14. @classmethod
  15. def many_init(cls, *args, **kwargs):
  16. list_kwargs = {'child_relation': cls(*args, **kwargs)}
  17. for key in kwargs:
  18. if key in MANY_RELATION_KWARGS:
  19. list_kwargs[key] = kwargs[key]
  20. return CustomManyRelatedField(**list_kwargs)
  21.  
  22. def to_representation(self, value):
  23. return super().to_representation(value)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement