Маршрутизация 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