Как передать дополнительный параметр пользовательскому действию 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