私はチェリーピーフレームワークで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>
以前に作成したクエリの値をフォームに出力したい。parameters.query フィールドから前のクエリを取得しています。クエリが「virginia」の場合、フォームはそれをテキスト ボックスに正しく表示しています。
クエリが「virginia quake」の場合、フォームには「virginia」のみが表示されます。スペース文字の後には何も出力されません。
これを行わないフォームに関するものなのか、それとも私のテンプレート システム「Jinja2」に関するものなのか。変数は正しく渡されており、フォームの後にその変数を印刷できます。
下のスクリーンショットでは、クエリは「virginia quake」ですが、フォーム ボックスには「virginia」しか表示されていません。Web ページのデザインを学んでいますが、ここで何がデバッグされているのかわかりません。
あなたの提案を教えてください!