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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -