0
{{(URL('default', 'test', args=[textname[i],"1","english"]))}}

呼び出されたコントローラー関数に値を送信するために、このコード行を表示していますtest()

ではtest()、いくつかの操作を実行して文字列を返します。ビューに文字列を表示する必要があります。同じビューでコントローラーから文字列を取得するにはどうすればよいですか?

4

2 に答える 2

0

あるアクションの出力を別のアクションのページに含めたい場合は、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(...)}}

于 2013-05-28T19:23:07.003 に答える