Django rest framework DRF-如何在CreateAPIView中创建对象

Django rest framework DRF-如何在CreateAPIView中创建对象,django-rest-framework,django-generic-views,Django Rest Framework,Django Generic Views,我的目标非常类似于中提出的问题,但是从DRF的角度,而不是从表单的角度 因此,基本上问题是,如何在以下代码段中获取新创建的对象: TestSerializer(serializers.ModelSerializer) class Meta: fields = '__all__' model = TestModel class TestView(generics.CreateAPIView): serializer_class = TestSer

我的目标非常类似于中提出的问题,但是从DRF的角度,而不是从表单的角度

因此,基本上问题是,如何在以下代码段中获取新创建的对象:

TestSerializer(serializers.ModelSerializer)
    class Meta:
        fields = '__all__'
        model = TestModel


class TestView(generics.CreateAPIView):
    serializer_class = TestSerializer

    def create(self, request, *args, **kwargs):
        response = super(TestView, self).create(request, *args, **kwargs)
        created_model_instance = .... ?
        print(created_model_instance.id)
        return response

您可以覆盖
perform\u create
并使用
serializer.save
获取创建的对象,如:

class TestView(generics.CreateAPIView):
serializer\u class=TestSerializer
def执行_创建(自、序列化程序):
“这里有医生!”
obj=serializer.save()
打印(对象id)