2016-09-21 140 views
0

我在Django中通過擴展CreateView類創建一個表單,一切正常。
但我不太明白的是,當表單被提交時,web瀏覽器會自動將我重定向到由model的get_absolute_url()方法指定的url。
'success_url'字段在某個點由該方法返回的url分配的默認行爲是什麼?什麼是'success_url'變量的默認值

+2

不確定你在問什麼。在CreateView上調用模型'get_absolute_url'的[get_success_url()'](https://github.com/django/django/blob/master/django/views/generic/edit.py#L143)的默認實現if沒有定義其他值。 –

+0

你能顯示你的視圖代碼嗎? – GwynBleidD

+0

@DanielRoseman就是如此。看起來我沒有深入地挖掘文檔。 – tomwyr

回答

3

如果您的視圖類定義了success_url屬性,則將其用作成功url。否則,它將使用創建/編輯的對象的get_absolute_url()方法。請參閱文檔here

因此,如果您不想重定向到對象的絕對url,您可以在該類上定義success_url,或者如果需要對其進行更精細調整,則可以重新定義該類的get_success_url()方法。