【问题标题】:Django GET ?q="parameter" in get_queryset Class Based Viewget_queryset 基于类的视图中的 Django GET ?q="parameter"
【发布时间】:2017-04-17 22:40:07
【问题描述】:
如何访问url中的“参数”字:
operations_product_search/?q=parameter
这里:
类 ASearchView(ListView):
...
def get_queryset(self, **kwargs):
q = self.kwargs["q"] <--- This is not working
【问题讨论】:
标签:
django
django-urls
django-class-based-views
【解决方案1】:
应该是self.request.GET['q']。
【解决方案2】:
我使用 query_params 获取查询参数
def get_queryset(self):
q = self.request.query_params.get('q', None)
【解决方案3】:
如果您使用get(),则可以通过提供后备值(此处为None)来避免 URL 中不存在“q=”时出现异常:
def get_queryset(self):
q = self.request.GET.get('q', None)