class AlbumSerializer(serializers.HyperlinkedModelSerializer):
track_listing = serializers.HyperlinkedIdentityField(view_name='track-list')
track_list_ids = serializers.ListField( child=serializers.IntegerField(min_value=0, max_value=100), write_only=True )
class Meta:
model = Album
fields = ('album_name', 'artist', 'track_listing', 'track_list_ids')class WriteOnlySynonymField(serializers.Field):
def __init__(self, **kwargs):
kwargs['default'] = serializers.empty
kwargs['required'] = False
kwargs['write_only'] = True
self.synonym_for = kwargs.pop('synonym_for')
super(WriteOnlySynonymField, self).__init__(**kwargs)
def get_value(self, dictionary):
return dictionary.get(self.synonym_for, serializers.empty)
def to_internal_value(self, data):
return datasubmitted_url = WriteOnlySynonymField(synonym_for='url')
--
You received this message because you are subscribed to a topic in the Google Groups "Django REST framework" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/django-rest-framework/Z_cfZRm0qXQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to django-rest-fram...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.