如何在Django中使用PUT方法创建对象
如果没有对象可用,如何使用PUT方法在特定id上创建对象 在Django Rest框架中使用该id?您可以尝试 e、 g:如何在Django中使用PUT方法创建对象,django,rest,django-models,django-rest-framework,put,Django,Rest,Django Models,Django Rest Framework,Put,如果没有对象可用,如何使用PUT方法在特定id上创建对象 在Django Rest框架中使用该id?您可以尝试 e、 g: RESTFUL API应该在不存在的对象上发出PUT请求时出错。这个想法是,如果它曾经存在于创建id的某个点上,那么它已经被删除了。将其删除比重新创建更有意义 如果id是自动生成的,则尤其如此。如果它是一个像Django模型的默认id一样的自动递增的整数id,则更是如此。如果您在这种情况下支持此功能,则用户将创建一个id为表尚未递增的数据实例到目前为止您尝试了什么? cla
RESTFUL API应该在不存在的对象上发出PUT请求时出错。这个想法是,如果它曾经存在于创建id的某个点上,那么它已经被删除了。将其删除比重新创建更有意义
如果id是自动生成的,则尤其如此。如果它是一个像Django模型的默认id一样的自动递增的整数id,则更是如此。如果您在这种情况下支持此功能,则用户将创建一个id为表尚未递增的数据实例到目前为止您尝试了什么?
class YourAPIView(APIView):
def put(self, request, **kwargs):
serializer = YourSerializer(data=request.data)
serializer.is_valid(raise_exception=True)
obj, created = YourModel.objects.update_or_create(
id=kwargs['id'],
defaults=serializer.validated_data)
return Response()