私はMakoテンプレートでPyramid 1.3を使用しています。空の辞書をテンプレートに返す「作成」というメソッドを持つビューがあります。私は、作成と編集の両方に同じ "create.mako"テンプレートを使用するつもりです。私は私の入力フィールドに、このようなようなコンテキスト変数を入れている:未定義makoテンプレートエラー
<input type="text" id="nameInput" value="${content['name']}" />
は、これに伴う問題は、私が作成したメソッドをロードしようとしたとき、私は以下のようなエラーが出ていることである:
<input id="nameInput" value="${content['name']}" type="text" class="span8" style="background-color: #EED3D7;" />
TypeError: 'Undefined' object is unsubscriptable
これは、もちろん正しいのは、createメソッドが空の辞書のみを返し、キーの "content"を持たないからです。これはPylons 0.9.7では正常でした。存在しなければ空の文字列になります。
私はStackOverflowのから解決策が見つかりました:
import mako.runtime
mako.runtime.UNDEFINED = ''
をしかし、ここで私は私のピラミッドのプロジェクトでこれを置けばいいの?