{{(URL('default', 'test', args=[textname[i],"1","english"]))}}
我有这条线的视图代码的值发送到名为test()
如何从控制器中的值获取到视图中的web2py
在test()
控制器功能,我做了一些操作和返回一个字符串。我需要在视图中显示字符串。如何从同一视图中的控制器再次获取字符串?
{{(URL('default', 'test', args=[textname[i],"1","english"]))}}
我有这条线的视图代码的值发送到名为test()
如何从控制器中的值获取到视图中的web2py
在test()
控制器功能,我做了一些操作和返回一个字符串。我需要在视图中显示字符串。如何从同一视图中的控制器再次获取字符串?
如果我正确地得到你的问题,你想要显示你的控制器的返回变量到html中。
从控制器可以返回响应对象:
return render_to_response('url_for_your_view',{'var1': 'your string goes here'}, RequestContext(request))
并在视图则可以显示该字符串作为{{var1}}
。
如果你想包括一个动作的另一个动作的页中的输出,你应该使用LOAD()
helper创建组件:
{{=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(...)}}
插入。
wat应该是我的控制器返回语句?我将如何从控制器获得价值? –
查看更新的答案。如果这还不够,那么我建议你在[Google网上论坛](https://groups.google.com/forum/#!forum/web2py)上发帖提问,因为你不太清楚你想要做什么这可能需要一些讨论来解决。 – Anthony
该问题询问关于web2py,但上述似乎是Django代码。这在web2py中不起作用(我认为它在Django中也不是很正确 - 我相信第一个参数应该是模板的名称,而不是URL)。 – Anthony
return render_to_response('tamil.html',{'var1':messag},RequestContext(request))是否正确?鉴于我越来越var1未定义 –
不,这是不正确的 - 这是Django代码。 – Anthony