Question regarding making urls aliases

14 views
Skip to first unread message

Sadaf Noor

unread,
Mar 27, 2018, 3:46:36 AM3/27/18
to Django users

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

Reply all
Reply to author
Forward
0 new messages