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

我正在考虑将这行代码发送到名为的控制器函数test()

test()中,我做了一些操作并返回一个字符串。我需要在视图中显示字符串。如何再次从同一视图中的控制器获取字符串?

4

2 回答 2

0

如果我正确地回答了您的问题,您希望将控制器的返回变量显示到 html 中。

您可以从控制器返回响应对象:

return render_to_response('url_for_your_view',{'var1': 'your string goes here'}, RequestContext(request))

然后在视图中,您可以将字符串显示为{{var1}}.

于 2013-05-28T18:27:19.913 回答
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随后将插入 a<div>代替{{=LOAD(...)}}

于 2013-05-28T19:23:07.003 回答