我正在尋找一種方法將用戶重定向到與使用@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,它將它綁定到一個函數。