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):
Вернуться на верх