Маршрутизация DRF с несколькими косыми чертами lookup_field

у меня есть представления (readonlymodel)

class Test(ReadOnlyModelViewSet):
    queryset = Test.objects.all()
    lookup_field = 'art'
    serializer_class = TestSerializer
    @action(methods=['GET'], detail=True)
    def chars(self, request, art):
        ....

также урлы:

router = routers.SimpleRouter()
router.register(r'api/test', Test)

Мне нужно, чтобы lookup_field работал для искусства с несколькими косыми чертами. Пример искусства: "first_product/test". Но также необходимо действие chars. Пример 'first_product/test/chars'

Примеры запросов, которые должны работать:

0.0.0.0:8000/api/test/first_product/test
0.0.0.0:8000/api/test/first_product/test/chars
0.0.0.0:8000/api/test/second_product
0.0.0.0:8000/api/test/second_product/chars

Я пытался сделать это через lookup_value_regex, но к сожалению так не получилось, либо /chars не работает, либо с /chars работает, но без него не видит. Работает либо так, либо так:

0.0.0.0:8000/api/test/first_product/test
0.0.0.0:8000/api/test/first_product/test/chars
Вернуться на верх