0
我在Django中通過擴展CreateView類創建一個表單,一切正常。
但我不太明白的是,當表單被提交時,web瀏覽器會自動將我重定向到由model的get_absolute_url()方法指定的url。
'success_url'字段在某個點由該方法返回的url分配的默認行爲是什麼?什麼是'success_url'變量的默認值
我在Django中通過擴展CreateView類創建一個表單,一切正常。
但我不太明白的是,當表單被提交時,web瀏覽器會自動將我重定向到由model的get_absolute_url()方法指定的url。
'success_url'字段在某個點由該方法返回的url分配的默認行爲是什麼?什麼是'success_url'變量的默認值
如果您的視圖類定義了success_url
屬性,則將其用作成功url。否則,它將使用創建/編輯的對象的get_absolute_url()
方法。請參閱文檔here。
因此,如果您不想重定向到對象的絕對url,您可以在該類上定義success_url
,或者如果需要對其進行更精細調整,則可以重新定義該類的get_success_url()
方法。
不確定你在問什麼。在CreateView上調用模型'get_absolute_url'的[get_success_url()'](https://github.com/django/django/blob/master/django/views/generic/edit.py#L143)的默認實現if沒有定義其他值。 –
你能顯示你的視圖代碼嗎? – GwynBleidD
@DanielRoseman就是如此。看起來我沒有深入地挖掘文檔。 – tomwyr