{{(URL('default', 'test', args=[textname[i],"1","english"]))}}
呼び出されたコントローラー関数に値を送信するために、このコード行を表示していますtest()
ではtest()
、いくつかの操作を実行して文字列を返します。ビューに文字列を表示する必要があります。同じビューでコントローラーから文字列を取得するにはどうすればよいですか?
あるアクションの出力を別のアクションのページに含めたい場合は、LOAD()
ヘルパーを使用してコンポーネントを作成する必要があります。
{{=LOAD('default', 'test.load', args=[textname[i], "1", "english"], ajax=True)}}
ajax=True
を使用すると、親ページが読み込まれた後にコンポーネントが Ajax 経由で読み込まれることに注意してください。設定ajax=False
すると (デフォルト)、親ページが最初に作成されたときにコンポーネントがサーバー側に挿入されます。
default.py コントローラーでは、次のようになります。
def test():
textname, number, language = tuple(request.args)
result = [do something with the request.args values]
return result
の値が の代わりにresult
挿入されます。<div>
{{=LOAD(...)}}