Read-only API

This commit is contained in:
2021-12-30 13:38:22 +01:00
parent 1db9997ccf
commit d387e126ce
2 changed files with 6 additions and 9 deletions

View File

@@ -8,11 +8,8 @@ class CabSerializer(serializers.ModelSerializer):
manufacturer = ManufacturerSerializer() manufacturer = ManufacturerSerializer()
decoder = DecoderSerializer() decoder = DecoderSerializer()
company = CompanySerializer() company = CompanySerializer()
# manufacturer = serializers.StringRelatedField()
# decoder = serializers.StringRelatedField()
# company = serializers.StringRelatedField()
class Meta: class Meta:
model = Cab model = Cab
fields = "__all__" fields = "__all__"
read_only_fields = ("identifier", "creation_time", "updated_time") read_only_fields = ("creation_time", "updated_time")

View File

@@ -1,27 +1,27 @@
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateAPIView from rest_framework.generics import ListAPIView, RetrieveAPIView
from roster.models import Cab from roster.models import Cab
from roster.serializers import CabSerializer from roster.serializers import CabSerializer
class RosterList(ListCreateAPIView): class RosterList(ListAPIView):
queryset = Cab.objects.all() queryset = Cab.objects.all()
serializer_class = CabSerializer serializer_class = CabSerializer
class RosterGet(RetrieveUpdateAPIView): class RosterGet(RetrieveAPIView):
queryset = Cab.objects.all() queryset = Cab.objects.all()
serializer_class = CabSerializer serializer_class = CabSerializer
lookup_field = 'uuid' lookup_field = 'uuid'
class RosterAddress(RetrieveUpdateAPIView): class RosterAddress(RetrieveAPIView):
queryset = Cab.objects.all() queryset = Cab.objects.all()
serializer_class = CabSerializer serializer_class = CabSerializer
lookup_field = 'address' lookup_field = 'address'
class RosterIdentifier(RetrieveUpdateAPIView): class RosterIdentifier(RetrieveAPIView):
queryset = Cab.objects.all() queryset = Cab.objects.all()
serializer_class = CabSerializer serializer_class = CabSerializer
lookup_field = 'identifier' lookup_field = 'identifier'