在网址中指定API查看方法

时间:2019-02-15 10:18:05

标签: django django-rest-framework

因此,我有一个从APIView继承的视图,我定义了get,post和delete方法。

我的urls.py:

path('projects/', projects.ProjectView.as_view()),
path('projects/create/', projects.ProjectsView.as_view()

但是现在我可以使用访问这些API的任何方法发出请求。例如,我可以创建一个转到“ projects /”的项目,也可以删除一个转到“ projects / create /”的项目。

有没有一种方法可以指定要用于特定网址的方法?当用户转到“项目/”时,我只希望该URL允许使用“获取”方法。

1 个答案:

答案 0 :(得分:1)

经典的做法是继承generic-view

您的ProjectView应该继承自RetrieveAPIViewProjectsVIew继承自CreateAPIView

您可能可以将视图重命名为更明确的名称。