django-registration在注册表中添加其他字段

ZXC*_*XCA 2 django

我有兴趣在注册表中添加其他字段,例如昵称和出生日期.

我正在使用django-registration 0.8,我打算编写自己的自定义表单.我看过django-profiles,我认为隐私控制不够强大.

我打算将这些附加信息存储在另一个数据库(mongodb)中,我可以通过变量(my_db)直接访问它们.我应该覆盖哪个函数来控制自定义表单中的数据将去往何处?

lee*_*ech 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):
Run Code Online (Sandbox Code Playgroud)

对RegistrationForm进行子类化并覆盖其上的save方法并将自定义内容放在那里.然后覆盖项目的urlconf中的视图.

url(r'registration/', register, {"form_class": YourNewRegistrationForm}),
Run Code Online (Sandbox Code Playgroud)