Johnny
Johnny

Reputation: 69

get id from url parametrs (not from request)

How to get id from url parameters in django function get_queryset. Not from get request.

I have a url like so

http://127.0.0.1:8000/17/

url(r'^(?P<pk>\d+)/$', views.NodesDetailView.as_view(), name='nodes_detail')

view

def get_queryset(self):
    node_id = self.request.

Upvotes: 1

Views: 360

Answers (2)

Alasdair
Alasdair

Reputation: 309119

You can get the value from self.kwargs:

def get_queryset(self):
    node_id = self.kwargs['pk']
    ...

Upvotes: 2

Akim Akimov
Akim Akimov

Reputation: 41

Since grouper from regex is getting passed in method this should work:

def get_queryset(self, **kwargs):
    pk = kwargs['pk']
    user = User.objects.get(id=pk)

Upvotes: 0

Related Questions