2012-12-09 53 views
0

所以我一直在遇到這個問題,其中我的基於類的編輯(CreateView和UpdateView)視圖無法在隨機選擇我的模型時一致地重定向,即使它是針對這些模型,get_absolute_url也沒有定義。我在實際的基於類的視圖中進行了一些調試,並且我意識到這是因爲在get_success_url()方法中,self.object爲None,但運行self.get_object()會返回正確的對象。我很好奇爲什麼self.object會是沒有,但self.get_object會在這種情況下工作,我知道我怎麼能夠解決這個問題,但我覺得我可能不應該這樣做可能意味着我的過程的一部分是不正確的,但我不知道什麼,因爲我正在編寫簡單的模型,在我的CreateView和UpdateViews中定義get_absolute_url並設置模型和form_class。有沒有人遇到過這個問題?Django get_absolute_url()在通用視圖中失敗,原因是self.object爲None

回答

0

我剛纔意識到問題是我已經重寫了保存在我的ModelForm中的這些類,儘管我保存了沒有返回的對象。回到他們解決了這個問題。看看ModelFormMixin的form_valid向我展示瞭解決方案。

相關問題