TurboGearsのでSproxフォームは、マコを使用して、プレーンテキストのみを表示します

StackOverflow https://stackoverflow.com/questions/1919833

質問

私は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}

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top