Укажите методы API View в URL - PullRequest
       18

Укажите методы API View в URL

0 голосов
/ 15 февраля 2019

Итак, у меня есть представление, которое наследует от APIView, я определил методы get, post и delete.

Мои urls.py:

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

Но сейчас я могусделать запрос любым методом доступа к этим API.Например, я могу создать проект с именем «projects /» и удалить проект с именем «projects / create /». 1006 *

Есть ли способ указать, какие методы я хочу использовать для определенного URL-адреса??Когда пользователь заходит в 'projects /', я хочу, чтобы для этого URL был разрешен только метод 'get'.

1 Ответ

0 голосов
/ 15 февраля 2019

Классический способ сделать это - наследовать от generic-view

Ваш ProjectView должен наследовать от RetrieveAPIView и ProjectsVIew от CreateAPIView

И вы, вероятно, могли бы переименовать свои взгляды в нечто более явное.

...