2011-03-13 120 views
1

我是用金字塔框架打過來,我想知道是否有可能調用兩個視圖功能相同的模板:金字塔框架 - 你能調用兩個獨立的視圖功能相同的模板

所以例如:

def view1(request) 
    args1 = 'a string' 
    return render_to_response('page.mak',{'args1'=args1}, request=request) 

def view2(request) 
    args2 = 'a string 2' 
    return render_to_response('page.mak',{'args2'=args2}, request=request) 

所以,注意兩者都使用page.mak模板。

回答

3

是的。爲什麼你懷疑這會是一個問題?你有沒有嘗試過,並遇到一些錯誤?

+0

嗯,是的,當我打電話參數$ {} args2在模板文件,我得到一個NameError(「未定義」) – sidewinder 2011-03-13 17:03:46

+0

還有一點要補充:廠景正與config.add_route調用(「新」,」/page'/,view ='myproject.views.view1')view2沒有被調用。也許這就是爲什麼我得到錯誤?如果是這種情況,調用view2的方法是什麼,我不需要再次執行add_route? – sidewinder 2011-03-13 17:32:55

+0

您需要爲模板的兩個渲染指定相同的一組模板變量。但是,它們不必具有相同的值。我經常使用這種技術來渲染一個表單頁面來創建一個新的對象或編輯一個現有的對象。相同的模板,不同的值。 – dcrosta 2011-03-21 12:29:50

6

{ 'args1'= args1}

不是有效的Python。

{ 'args1':args1}

是雖然。