django如何在基于类的视图中获取请求对象(url param)

时间:2018-05-27 19:53:34

标签: python django

我有一个基于类的视图,其查询集如下所示:

def get_queryset(self):  
        queryset = Article.objects.all()
        return queryset

如果我将文章ID作为URL参数传递,如下所示: <url>/stories/?articleid=1000

然后如何在get_queryset函数中获取此值以便我可以使用它来过滤?如下所示:

def get_queryset(self):  
        articleId = #get the article_id from URL. How to do this?
        queryset = Article.objects.filter(article_id=articleId)
        return queryset

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可以从self.request.GET["articleid']获取它。

但是请注意,这不是Django的最佳实践;您应该直接编写包含ID的网址格式,以便您的网址为/stories/100/