Jinja2中的HTML表单元素未打印正确的字符串.它只在空间之前打印值

kic*_*ich 3 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; 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>
Run Code Online (Sandbox Code Playgroud)

我希望表单打印之前生成的查询的值.我从parameters.query字段获取上一个查询.如果我的查询是"弗吉尼亚",则表单会在文本框中正确显示.

如果我的查询是'弗吉尼亚地震',表格只显示'弗吉尼亚'.它不会在空格字符后打印任何内容.

它是否与表单不相符或与我的模板系统'Jinja2'有关.正确传递变量,我可以在表单后打印该变量.

在下面的屏幕截图中,我的查询是'弗吉尼亚地震',但表格框只打印'弗吉尼亚'.我正在学习如何设计网页,但我不确定这里要调试的是什么.

在此输入图像描述

请让我知道你的建议!

jan*_*gan 5

把报价放在一边 {{ parameters.query }}

value="{{ parameters.query }}"
Run Code Online (Sandbox Code Playgroud)