Tuesday, March 27, 2018

Question regarding making urls aliases

I am using django rest framework filters in my app. For a viewset that looks like following:

class ProductViewSet(viewsets.ModelViewSet):      queryset = Product.objects.all()      serializer_class = ProductSerializer      lookup_field = 'slug'        filter_backends = (SearchFilter, DjangoFilterBackend,)      filter_fields = ('category__slug','brand__slug')

It adds following url:

http://*.compute.amazonaws.com:8000/product/?category__slug=smart-phone&brand__slug=asus&

I want to keep using DjangoFilterBackend as I am using, but I want the api to look like following:

http://*.compute.amazonaws.com:8000/categories/smart-phone/brands/asus

I know that I can use RedirectViews but I don't want to redirect user. Can I somehow make alias urls without using nginx or other reverse proxy tools?


Sadaf Noor (@sadaf2605)
http://blog.sadafnoor.com

No comments:

Post a Comment