2013-05-28 18 views
0
{{(URL('default', 'test', args=[textname[i],"1","english"]))}} 

我有这条线的视图代码的值发送到名为test()如何从控制器中的值获取到视图中的web2py

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

回答

0

如果我正确地得到你的问题,你想要显示你的控制器的返回变量到html中。

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

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

并在视图则可以显示该字符串作为{{var1}}

+0

该问题询问关于web2py,但上述似乎是Django代码。这在web2py中不起作用(我认为它在Django中也不是很正确 - 我相信第一个参数应该是模板的名称,而不是URL)。 – Anthony

+0

return render_to_response('tamil.html',{'var1':messag},RequestContext(request))是否正确?鉴于我越来越var1未定义 –

+0

不,这是不正确的 - 这是Django代码。 – Anthony

0

如果你想包括一个动作的另一个动作的页中的输出,你应该使用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(...)}}插入。

+0

wat应该是我的控制器返回语句?我将如何从控制器获得价值? –

+0

查看更新的答案。如果这还不够,那么我建议你在[Google网上论坛](https://groups.google.com/forum/#!forum/web2py)上发帖提问,因为你不太清楚你想要做什么这可能需要一些讨论来解决。 – Anthony

相关问题