Django Modelviewset пытается создать пользовательский маршрут
@action(detail=False, methods=['GET'], name='Get Vesting Locaitons')
def get_vesting_locations(self, request, pk=None, *args, **kwargs):
Я пытаюсь вернуть json ответ и получаю 404 ошибку
это регистратор маршрутов
router.register(r'vesting', VestingViewSet, basename='vesting')
и это те ссылки, которые я пытаюсь получить
http://localhost:8000/vesting/get_vesting_locations/617b8bd8-6fdd-43eb-948a-4b17d1a0a089/
http://localhost:8000/vesting/617b8bd8-6fdd-43eb-948a-4b17d1a0a089/get_vesting_locations/
Определив action
с detail=False
, вы скажете url, что это представление не работает на одном объекте. Таким образом, будет построен такой url:
vesting/get_vesting_locations/
Попытка перейти к:
vesting/617b8bd8-6fdd-43eb-948a-4b17d1a0a089/get_vesting_locations/
выдаст вам 404.
Для того, чтобы это действие работало с одним объектом и поддерживало указанный выше url, установите detail=True
:
@action(detail=True, methods=['GET'], name='Get Vesting Locaitons')
def get_vesting_locations(self, request, pk=None, *args, **kwargs):