Skip to content

Instantly share code, notes, and snippets.

@ihfazhillah
Created August 19, 2019 13:48
Show Gist options
  • Save ihfazhillah/b7a7b07e49601604ba5142dfb371cbee to your computer and use it in GitHub Desktop.
Save ihfazhillah/b7a7b07e49601604ba5142dfb371cbee to your computer and use it in GitHub Desktop.
uuid relation
class UUIDRelatedField(serializers.RelatedField):
def to_representation(self, instance):
return instance.uuid
def to_internal_value(self, data):
try:
return self.get_queryset().get(uuid=data)
except ObjectDoesNotExist:
self.fail('does_not_exist', uuid=data)
class BookingSerializer(serializers.ModelSerializer):
serializer_related_field = UUIDRelatedField
class Meta:
model = Booking
fields = [
'user',
'vendor',
'stripe_transaction',
]
# post lebih simple
def post(self, request):
serializer = BookingSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment