Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from rest_framework import serializers
- from rest_framework.relations import MANY_RELATION_KWARGS
- class CustomManyRelatedField(serializers.ManyRelatedField):
- def to_internal_value(self, data):
- if data == ['']:
- data = []
- return super().to_internal_value(data)
- class PrimaryKeyM2MField(serializers.PrimaryKeyRelatedField):
- @classmethod
- def many_init(cls, *args, **kwargs):
- list_kwargs = {'child_relation': cls(*args, **kwargs)}
- for key in kwargs:
- if key in MANY_RELATION_KWARGS:
- list_kwargs[key] = kwargs[key]
- return CustomManyRelatedField(**list_kwargs)
- def to_representation(self, value):
- return super().to_representation(value)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement