Дополнительные действия 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": []
}
Пожалуйста, помогите мне понять, что здесь не так. Это должно работать без добавления /
в конце.
Короче говоря, нужен детальный просмотр и для дополнительных действий.