【问题标题】: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)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-05-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-16
          • 1970-01-01
          • 2022-10-06
          相关资源
          最近更新 更多