Как передать дополнительный параметр пользовательскому действию django rest внутри набора представлений?

@action(detail=True, methods=['get'], url_path='password-reset/<uid64>/<token>', url_name='password-reset-confirm')
    def password_reset(self, request, uid64, token):
        pass

вот url (http://localhost:8000/user/2/password-reset/Mg/az44bk-48c221372ceaca98b4090a421131d5f3), который я пытаюсь достичь, но он продолжает возвращать 404 страница не найдена

Попробуйте это:

    @action(
        detail=True, 
        methods=['get'], 
        url_path=r'password-reset/(?P<uid64>\w+)/(?P<token>\w+)', 
        url_name='password-reset-confirm'
    )
    def password_reset(self, request, pk, uid64, token):
        pass

Вам нужно будет захватить три параметра: pk, uid64 и token

Вернуться на верх