Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django在提交表单时未获取联机参数_Django - Fatal编程技术网

django在提交表单时未获取联机参数

django在提交表单时未获取联机参数,django,Django,我提交一个带有两个输入的表单来搜索表。我的代码没有获取“namequery”的值,而是显示表中的所有数据。我做错了什么?谢谢你的帮助! 网址是 search.html <h3 class="labs-background-title">Search results for <em id="search-name">{{ namequery }}</em>:</h3> {% if object_list %} {% for obj

我提交一个带有两个输入的表单来搜索表。我的代码没有获取“namequery”的值,而是显示表中的所有数据。我做错了什么?谢谢你的帮助! 网址是

search.html

  <h3 class="labs-background-title">Search results for <em id="search-name">{{ namequery }}</em>:</h3>
  {% if object_list %}
    {% for obj in object_list %}
      {{ obj.lname }} <br />
      {{ obj.clustering }} <br />
  {% endfor %}
  {% else %}
    <h3>No matches found.</h3>
  {% endif %}

返回页显示所有数据,显示{namequery}为空。谢谢

这里有很多错误

首先,“namequery”不是URL kwarg,它是GET查询参数。您需要从self.request['namequery']获取它

其次,永远不要使用空格,除非。唯一可能在那里发生的异常是KeyError,所以请捕获它。但写这四行的更好方法是:

namequery = self.request.GET.get('namequery')
第三,要在模板中显示namequery的值,需要将其添加到上下文数据中

def get_context_data(self, **kwargs):
    context = super(SearchView, self).get_context_data(**kwargs)
    context['namequery'] = self.request.GET.get('namequery')
    return context

这里有很多错误

首先,“namequery”不是URL kwarg,它是GET查询参数。您需要从self.request['namequery']获取它

其次,永远不要使用空格,除非。唯一可能在那里发生的异常是KeyError,所以请捕获它。但写这四行的更好方法是:

namequery = self.request.GET.get('namequery')
第三,要在模板中显示namequery的值,需要将其添加到上下文数据中

def get_context_data(self, **kwargs):
    context = super(SearchView, self).get_context_data(**kwargs)
    context['namequery'] = self.request.GET.get('namequery')
    return context