TurboGearsのでSproxフォームは、マコを使用して、プレーンテキストのみを表示します
-
20-09-2019 - |
質問
私はTurboGearsの2.1とSproxフォームを生成し、マコテンプレートにそれを表示しようとしています。ここに私のコードは次のとおりです。
フォームを定義するには:
class NewUserForm(AddRecordForm):
__model__ = User
newuserform = NewUserForm(DBSession)
の形式を割り当て、テンプレートを呼び出すコントローラ定義
@expose('limelight.modules.users.templates.register')
def register(self, **kw):
tmpl_context.register_form = newuserform
return dict(value=kw)
そして、関連するテンプレートのコード:
${tmpl_context.register_form(value=value)}
問題は、HTMLコードをページ上のプレーンテキスト、HTMLをレンダリングしないように表示されている。
解決
それを考え出しました。私は真子が生成されるHTMLに適用されるすべての自動フィルタを削除するには「n」のマコフィルタを介して変数を渡す必要があります。だから、ます:
$ {tmpl_context.register_form(値=値)| N}
所属していません StackOverflow