from rest_framework import serializers from models import EventParticipation class ParticipationSerializer(serializers.ModelSerializer): event = serializers.PrimaryKeyRelatedField( many=False, read_only = False ) musician = serializers.Field( source='get_musician_username' ) # musician = serializers.PrimaryKeyRelatedField( many=False, read_only = False ) def get_identity(self, data): """ This hook is required for bulk update. """ try: return ( data.get('event', None), data.get('musician') ) except AttributeError: return None class Meta: model = EventParticipation fields = ('event', 'musician', 'status', 'comment')