Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中使用PUT方法创建对象_Django_Rest_Django Models_Django Rest Framework_Put - Fatal编程技术网

如何在Django中使用PUT方法创建对象

如何在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

如果没有对象可用,如何使用PUT方法在特定id上创建对象 在Django Rest框架中使用该id?

您可以尝试

e、 g:


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()