从url参数获取id(不是来自请求)

时间:2018-03-26 02:48:51

标签: python django

如何从django函数get_queryset中的url参数获取id。不是来自获取请求。

我有一个像这样的网址

http://127.0.0.1:8000/17/

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

视图

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

2 个答案:

答案 0 :(得分:1)

您可以从self.kwargs获取价值:

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

答案 1 :(得分:0)

由于来自正则表达式的石斑鱼正在通过方法,这应该有效:

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