我正在寻找一种方法将用户重定向到与使用@view_config兼容的不同路由/模板。金字塔中的条件重定向
我有一个函数读取上传的文件,并尝试根据文件内容创建一个新的模型。我想知道是否有一种干净的方式,可以根据新模型的创建是否成功或出现错误,将用户重定向到两个URL之一。
如果模型创建成功,我想将用户重定向到模型页面。如果出现错误,我想将用户重定向到错误页面。但是,在渲染错误页面时,无法突破原始函数(load_model)的view_config。
@view_config(renderer="error.mak")
@view_config(renderer="model.mak",
route_name='load_model_route')
def load_model(self):
...
model = Model.find_model(model_name)
if model:
#redirect to model_route
else:
#redirect to model_error_route
每条路径都有一个@view_config,它将它绑定到一个函数。