Django rest framework 在同一视图集和listapi中放置和修补方法不起作用

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中定义了这样的put和patch方法

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"),