我想一個success_url傳遞到基於類的ActivationView在Django註冊像this answer涵蓋了基於功能的意見和this answer涵蓋RegistrationView。什麼迄今已成功我曾嘗試:傳遞「success_url」到CBV Django的註冊
url(r'^activate/(?P<activation_key>\w+)/$',
ActivationView.as_view({'success_url':'/activation_routing'}),
name='registration_activate',
),
返回 「類型錯誤:as_view()恰恰1個參數(2給出)」 我自己也嘗試
和:
url(r'^activate/(?P<activation_key>\w+)/$',
ActivationView.as_view(success_url='/activation_routing'),
name='registration_activate',
),
返回「TypeError:ActivationView()收到無效關鍵字'success_url'。as_view只接受已經屬於該類的參數。」
我覺得我錯過了基於類的視圖,或者是繼承ActivationView並將自定義邏輯放入我最好的賭注?
我覺得包會,如果能更好地設計'ActivationView'類包含'get_success_url'的基本實現,類似於在編輯CBV上發現的類型,以及'success_url = None'聲明,以便關鍵字as_view'可以工作,但不會。 –
感謝您的確認,我將添加一個ActivationView子類的示例,以供其他人蔘考。 – lightstrike