我正在尝试为我的金字塔应用程序的主页形成可调用的视图,并在此处阅读有关可调用视图的信息:http: //docs.pylonsproject.org/projects/pyramid/en/1.0-branch/narr/views.html
但似乎你总是必须在最后有一个退货声明。我不明白这一点。我不希望可调用的视图返回任何内容。如果我要用英文(不是 python 代码)写它,我会写
@view_config(route_name='home_page', renderer='templates/edit.pt')
def home_page(request):
if 'form.submitted' in request.params:
name= request.params['name']
body = request.params['body']
page=Page(name,body)
DBSession.add(page)
return HTTPFound(Location=request.route_url('view_page',pagename=name))
return {the edit.pt template i mentioned in the first line}
但似乎没有任何方法可以做到这一点。我必须返回一个字符串、字典或其他东西。我怎么能告诉python。因此,如果人们提交该表单,则返回该 HTTPFound 语句,但如果他们不只是呈现编辑模板。