Django rest framework 在同一视图集和listapi中放置和修补方法不起作用
我在url中定义了这样的put和patch方法Django rest framework 在同一视图集和listapi中放置和修补方法不起作用,django-rest-framework,Django Rest Framework,我在url中定义了这样的put和patch方法 url(r'^contacts/$', ContactsViewSet.as_view({"post": "create", "get": "list"}), name="contacts_api_view"), url(r'^contacts/(?P<pk>\d+)/$', ContactsViewSet.as_
url(r'^contacts/$', ContactsViewSet.as_view({"post": "create", "get": "list"}), name="contacts_api_view"),
url(r'^contacts/(?P<pk>\d+)/$',
ContactsViewSet.as_view({"put": "update", "get": "retrieve_details", "delete": "destroy"}),
name="contacts_instance_api_view"),
问题是执行了post方法,但无法执行修补程序方法。问题在URL.py中
url(r'^contacts/(?P<pk>\d+)/$',
ContactsViewSet.as_view({"patch":"partial_update","put": "update", "get": "retrieve_details", "delete": "destroy"}),
name="contacts_instance_api_view"),
url(r'^contacts/(?P\d+/$),
ContactsViewSet.as_视图({“补丁”:“部分更新”,“放置”:“更新”,“获取”:“检索详细信息”,“删除”:“销毁”}),
name=“联系人\实例\ api \视图”),
添加您的完整视图类联系人视图集(ViewSet,ListAPIView)@ArakkalAbu添加了完整类哪个URL用于发出http put请求?解决了我的问题,URL中没有给出,补丁方法
url(r'^contacts/(?P<pk>\d+)/$',
ContactsViewSet.as_view({"patch":"partial_update","put": "update", "get": "retrieve_details", "delete": "destroy"}),
name="contacts_instance_api_view"),