Jinja2中的HTML表单元素未打印正确的字符串。它只打印空格前的值

Jinja2中的HTML表单元素未打印正确的字符串。它只打印空格前的值,html,forms,jinja2,Html,Forms,Jinja2,我正在使用带有cherrypy框架的Jinja2。我已经写了下面的模板代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charse

我正在使用带有cherrypy框架的Jinja2。我已经写了下面的模板代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
               "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CTRnet Search</title>
</head>
<body>
<form action="search" method="post">
        <p> Please enter your query to search in the collection</p>
        <input type="text" name="query" value={{ parameters.query }}  size="35" maxlength="60" />
        <p><input type="submit" value="Search"/> <input type="reset" value="Clear"/></p>
</form>
<h2>The query is {{ parameters.query }}</h2>
<h2>About {{ parameters.numFound }} results</h2> 
</body></html>

CTRnet搜索
请输入要在集合中搜索的查询

查询为{parameters.query} 关于{parameters.numFound}}结果
我希望表单打印之前进行的查询的值。我正在从parameters.query字段获取上一个查询。如果我的查询是“virginia”,则表单会在文本框中正确显示它

如果我的查询是“virginia quake”,则表单仅显示“virginia”。它不会在空格字符后打印任何内容

是不是表单做不到这一点,还是我的模板系统“Jinja2”做不到这一点。变量的传递是正确的,我可以在表单之后打印该变量

在下面的屏幕截图中,我的查询是“virginia quake”,但表单框只打印“virginia”。我正在学习设计网页,但我不确定这里要调试的是什么


请让我知道你的建议

{{parameters.query}}

value="{{ parameters.query }}"

+这是我唯一能找到这个问题答案的地方。