Django rest framework DRF-如何在CreateAPIView中创建对象
我的目标非常类似于中提出的问题,但是从DRF的角度,而不是从表单的角度 因此,基本上问题是,如何在以下代码段中获取新创建的对象: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
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)