Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Python django rest框架中的ModelSerializer和ModelViewSet_Python_Django_Django Rest Framework - Fatal编程技术网

Python django rest框架中的ModelSerializer和ModelViewSet

Python django rest框架中的ModelSerializer和ModelViewSet,python,django,django-rest-framework,Python,Django,Django Rest Framework,在DRF中,我们可以使用ModelViewSet中的create/retrieve/update/destroy/list方法来处理GET、POST、DELETE和PUT请求。ModelSerializer中还有另一组方法,即创建和更新方法。在什么条件下,我应该偏爱ModelSerializer中的方法而不是ModelViewSet中的方法,反之亦然?ModelViewSet和ModelSerializer中的创建和更新方法有什么区别

在DRF中,我们可以使用
ModelViewSet
中的
create/retrieve/update/destroy/list
方法来处理GET、POST、DELETE和PUT请求。
ModelSerializer
中还有另一组方法,即创建和更新方法。在什么条件下,我应该偏爱
ModelSerializer
中的方法而不是
ModelViewSet
中的方法,反之亦然?ModelViewSet和ModelSerializer中的创建和更新方法有什么区别