2011-06-11 141 views
2

如何在一個django模板中添加多個視圖?如何添加多個視圖到Django中的一個模板?

是否可以在模板中添加多個視圖。 我有一個處理文件上傳的視圖,並查看處理文件權限的B.我如何將它們放在一個模板中?兩者都在不同的應用程序。

回答

1

我不認爲這是真正實現事物的最佳方式。觀點並不是真的要這樣使用。他們應該以一對一的方式映射請求。

實際上,您可能需要編寫第三個視圖,該視圖執行其他兩個視圖所做的所有事情。像這樣的情況是基於類的視圖變得非常方便的地方。我會嘗試打破處理所有表單和處理單獨函數的代碼,並在需要時導入這些代碼。

另一個解決方案是通過ajax以某種方式做到這一點。在加載或提交後分別加載頁面的這些部分。

-2

您應該使用自定義中間件來處理那種事情,所以不需要不同的視圖。

+0

自定義中間件像?多一點解釋才能真正幫助 – Hick 2011-06-11 18:45:48

+0

閱讀https://docs.djangoproject.com/zh/dev/topics/http/middleware/?from=olddocs。您可以編寫中間件來自動將文件上傳到服務器,或限制某些頁面。 – 2011-06-11 18:47:47

+0

我不認爲中間件是一個好主意。其中一個原因是,它會針對每個請求進行調用,而不僅僅是相關的請求。你需要做一大堆重複django url路由已經完成的檢查。另一個原因是它並不是真正處理對象的地方。公約真的說這是一個觀點。 – Hutch 2011-06-11 19:21:39

相關問題