I use the generic django-rest-framework views to create objects in a model through a POST request. I would like to know how to return the identifier of an object created after POST or more general, any additional information about the created object.
This is a view class that creates (and lists) an object:
class DetectorAPIList(generics.ListCreateAPIView): serializer_class = DetectorSerializer permission_classes = (permissions.IsAuthenticatedOrReadOnly,) parser_classes = (MultiPartParser, FileUploadParser,) def pre_save(self, obj): obj.created_by = self.request.user.get_profile() def get_queryset(self): return (Detector.objects .filter(get_allowed_detectors(self.request.user)) .order_by('-created_at'))
Model Serializer:
class DetectorSerializer(serializers.ModelSerializer): class Meta: model = Detector fields = ('id', 'name', 'object_class', 'created_by', 'public', 'average_image', 'hash_value') exclude = ('created_by',)
Thanks!
kahlo
source share