2013-04-04 55 views
0

假設我已經安裝了名爲'articles'的第三方應用程序,該應用程序包含基本模板和視圖。有一個名爲'家'的視圖列出文章。Django第三方應用程序的自定義視圖

我需要在該視圖中添加一個表單,當然表單變量不在默認的「主頁」視圖中。我應該如何去添加表單變量到該視圖?

有一對夫婦的我能​​想到的,現在的方式:

  1. 創建另一個應用程序,並創建自定義視圖。
  2. 這看起來很瘋狂,我不會這樣做,但爲了可能性,添加一個上下文處理器以將表單變量添加到上下文中。

只是想知道是否有人有這種情況,什麼是最好的辦法呢?

+0

爲什麼不創建另一個視圖,那麼新視圖會繼承'home'視圖。這樣你可以使用'super',然後添加任何上下文 – 2013-04-04 01:25:23

回答

0

好吧,您可能想嘗試函數裝飾器來重新定義先前的視圖函數。 上下文處理器或middlerware不推薦,因爲它是全球性的和骯髒的。

另一種使用方式我可以使用的是使用定義的標籤。這可能需要更多的支持,並且違背標籤的原始設計。但它似乎是一個好方法。

相關問題