Настройка урла для сериалайзера DRF
Есть views 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 для art с несколькими слешами. Пример art: "first_product/test" Но также необходим action 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, либо c /chars работает, но не видит без него. Те работает либо то, либо то:
0.0.0.0:8000/api/test/first_product/test
0.0.0.0:8000/api/test/first_product/test/chars