2010-09-21 80 views
2

我有興趣在註冊表中添加更多字段,例如 暱稱和出生日期。django-registration在註冊表中添加其他字段

我正在使用django-registration 0.8,並計劃編寫自己的自定義表單。我看了一下django-profiles,我認爲隱私控制不夠強大。

我打算將這些附加信息存儲在另一個數據庫(mongodb)中,我可以通過變量(my_db)直接訪問它們。我應該覆蓋哪個函數來控制自定義表單中的數據將要傳遞到哪裏?

回答

7

註冊視圖允許您傳遞一個自定義的form_class。從registration.views

def register(request, success_url=None, 
      form_class=RegistrationForm, profile_callback=None, 
      template_name='registration/registration_form.html', 
      extra_context=None): 

子類的RegistrationForm並覆蓋上的保存方法,並把您的自定義的東西在裏面。然後覆蓋項目的urlconf中的視圖。

url(r'registration/', register, {"form_class": YourNewRegistrationForm}), 
+1

不知道他爲什麼不接受這個 - 這是正確的答案,爲我工作。 – btk 2011-09-28 21:02:21

+1

我認爲你需要把後端放在Django和Django註冊網址的新版本上(r'registration /',register,{'backend':'registration.backends.default.DefaultBackend,form_class「:YourNewRegistrationForm}),i – shaytac 2013-02-04 03:29:32

相關問題