django rest framework - what URL I should give for generic filters? -
i'm using django rest framework , i'm trying use generic filters backend. view looks this:
class agents(generics.listapiview): serializer_class = serializer.agentserializer model = serializer_class.meta.model filter_backends = (filters.djangofilterbackend,) queryset = models.agent.objects.all() filter_fields = ('available', 'online', 'agency')
and added following url:
url('^api/agents/$', api_views.agents.as_view()),
now when enter urls these:
api/agents/?online=false api/agents/?available=true
it works , return correct list based on filters. however, when try this:
api/agents/123/?online=false
i'm getting page not found.
reading this doc tells me when use generic filter works returning single object, , give following url example: http://example.com/api/products/4675/?category=clothing&max_price=10.00
but didn't understand if should create own url single object id? or suppose happen automatically? should implement get_queryset() parametrs url , either return objects or specific object, , have 2 urls use same view?
the docs not clear that.
thanks!
what documentation meant if have detailview , configured filters on view, have 404 on existing item if doesn't match filter criteria.
note detail view free if you're using viewset
Comments
Post a Comment