我在我的应用中使用django rest框架过滤器。对于如下所示的视图集:
class ProductViewSet(viewsets.ModelViewSet):
queryset = Product.objects.all()
serializer_class = ProductSerializer
lookup_field = 'slug'
filter_backends = (SearchFilter, DjangoFilterBackend,)
filter_fields = ('category__slug','brand__slug')
它添加了以下网址:
http://*.compute.amazonaws.com:8000/product/?category__slug=smart-phone&brand__slug=asus&
我希望继续使用DjangoFilterBackend
,但我希望api看起来如下:
http://*.compute.amazonaws.com:8000/categories/smart-phone/brands/asus
我知道我可以使用RedirectViews,但我不想重定向用户。我可以不使用nginx或其他反向代理工具以某种方式制作别名网址吗?