Django GET ?q="parameter" in get_queryset Class 基于视图

Django GET ?q="parameter" in get_queryset Class Based View

如何访问 url 中的 "parameter" 单词:

operations_product_search/?q=parameter

此处:

class ASearchView(ListView):

...

def get_queryset(self, **kwargs):
    q = self.kwargs["q"]  <--- This is not working

应该是self.request.GET['q']

我使用 query_params

获取查询参数
def get_queryset(self):
    q = self.request.query_params.get('q', None)

如果您使用 get(),如果 'q=' 不在 URL 中,您可以通过提供回退值(此处为 None)来避免异常:

 def get_queryset(self):
     q = self.request.GET.get('q', None)