Дополнительные действия Django должны добавлять дополнительный параметр, но не работают

У меня есть дополнительный экшен в Django. Мне нужно предоставить ему дополнительный параметр запроса, как показано ниже:

class MyViewSet:
  ....
  ...
  @action(detail=True, method=["get"], url_path=r"abc/(?P<name>[A-Za-z\.]+)")
  def abc_op(self, request, pk, name):
   ....

Вышеописанное не работает, когда я вызываю API как: http://localhost:8000/employee/1/abc/xy.z, но если я добавляю / в конце, то получаю результат: http://localhost:8000/employee/1/abc/xy.z/

с запросом http://localhost:8000/employee/1/abc/xy.z я получаю:

{
    "detail": "Not found."
}

Но когда я делаю запрос http://localhost:8000/employee/1/abc/xy.z/ (добавляя / в конце), я получаю:

{
  "result": True,
  "data": []
}

Пожалуйста, помогите мне понять, что здесь не так. Это должно работать без добавления / в конце.

Короче говоря, нужен детальный просмотр и для дополнительных действий.

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