2015-12-07 93 views
0

我正在建設一個網站使用Django的所有認證它的身份驗證和社會認證功能。與應用程序捆綁在一起的表格幾乎不好看,因此我決定創建自己的觀點。子類和覆蓋基於Django類的視圖

問題是:如何創建它們,同時確保Django的所有auth的後端仍然可用於我?我挖掘了源代碼,發現它使用基於類的視圖來渲染和執行CRUD操作。

我想知道如果我可以在我自己的app/views.py中繼承這些視圖,只需將其template_name字段更改爲我自己的模板。任何建議將是最有幫助的。

謝謝。

+1

是的,你應該能夠重寫一個類並更改template_name,或者你可以使用相同的名稱創建自己的模板。你試過了嗎? – Sayse

回答

0

只要您將URL更改爲指向重寫版本,您當然可以對視圖進行子類化。但是,沒有必要這樣做只是使用自己的模板; Django的模板加載器是專門爲這個用例編寫的。只需在模板文件夾中創建自己的目錄以匹配allauth正在使用的目錄,並在其中創建自己的模板文件; Django會先找到你並使用它們。

+0

我不明白,你能提供一個鏈接或代碼示例嗎? –

+0

謝謝,我找到了文檔並做到了。如果不是你的暗示,我會被卡住。 –