{{(URL('default', 'test', args=[textname[i],"1","english"]))}}
我正在考虑将这行代码发送到名为的控制器函数test()
在test()
中,我做了一些操作并返回一个字符串。我需要在视图中显示字符串。如何再次从同一视图中的控制器获取字符串?
如果我正确地回答了您的问题,您希望将控制器的返回变量显示到 html 中。
您可以从控制器返回响应对象:
return render_to_response('url_for_your_view',{'var1': 'your string goes here'}, RequestContext(request))
然后在视图中,您可以将字符串显示为{{var1}}
.
如果你想在另一个动作的页面中包含一个动作的输出,你应该使用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(...)}}
。