Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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
Python Django输入不显示_Python_Html_Django_Python 3.x - Fatal编程技术网

Python Django输入不显示

Python Django输入不显示,python,html,django,python-3.x,Python,Html,Django,Python 3.x,我正在使用Django构建一个站点。我正在尝试从index.html传递输入,并使用view.py在about.html中显示它。 我的输入似乎在浏览器顶部的url中被传递。我试图将该值存储在变量中,并在html段落中显示该变量。然而,它没有显示。我没有看到与变量关联的输入,而是看到了带有变量名的文本字符串 我的index.html: <form action="{% url 'theaboutpage' %}"> <input type="text" name="user_i

我正在使用Django构建一个站点。我正在尝试从
index.html
传递输入,并使用
view.py
about.html
中显示它。 我的输入似乎在浏览器顶部的url中被传递。我试图将该值存储在变量中,并在html段落中显示该变量。然而,它没有显示。我没有看到与变量关联的输入,而是看到了带有变量名的文本字符串

我的
index.html

<form action="{% url 'theaboutpage' %}">
<input type="text" name="user_input">
<input type="submit" value="click here now">
</form>
我的
视图.py

def about(request):
Hellothere = request.GET['user_input']
return render(request, 'about.html', {'input_from_home_page':Hellothere})

只需在模板中的
about.html
中删除变量周围的引号即可。应该是这样的:

<p>{{ input_from_home_page }}</p>
{{input_from_home_page}

作为旁注:

  • 如果输入的代码为<>代码>是敏感信息,那么您应该考虑使用“POST”HTTP方法而不是“GET”传递它。在这种情况下,请记住包括。要获取传递的信息,可以在视图中使用:
    request.POST.get('user\u input')
  • 根据,应使用小写字母命名变量。在您的情况下,让
    hello\u出现在那里
    而不是
    hellother
    ,这很好

  • 只需在模板中的
    about.html
    中删除变量周围的引号即可。应该是这样的:

    <p>{{ input_from_home_page }}</p>
    
    {{input_from_home_page}

    作为旁注:

  • 如果输入的代码为<>代码>是敏感信息,那么您应该考虑使用“POST”HTTP方法而不是“GET”传递它。在这种情况下,请记住包括。要获取传递的信息,可以在视图中使用:
    request.POST.get('user\u input')
  • 根据,应使用小写字母命名变量。在您的情况下,让
    hello\u出现在那里
    而不是
    hellother
    ,这很好

  • 有关更多详细信息,请参阅本讨论-有关更多详细信息,请参阅本讨论-