django在提交表单时未获取联机参数
我提交一个带有两个输入的表单来搜索表。我的代码没有获取“namequery”的值,而是显示表中的所有数据。我做错了什么?谢谢你的帮助! 网址是 search.htmldjango在提交表单时未获取联机参数,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
<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