django-регистрация добавление дополнительных полей в регистрационную форму - PullRequest
2 голосов
/ 21 сентября 2010

Я заинтересован в добавлении дополнительных полей в регистрационной форме, таких как никнейм и дата рождения.

Я использую django-registration 0.8, и я планирую написать свою собственную форму.Я посмотрел на django-профили и считаю, что контроль конфиденциальности при этом недостаточно силен.

Я планирую хранить эту дополнительную информацию в другой базе данных (mongodb), где у меня есть прямой доступ к ним через переменную (my_db).Какую функцию следует перезаписать, чтобы контролировать, куда будут отправляться данные из пользовательской формы?

1 Ответ

7 голосов
/ 23 сентября 2011

Представление регистра позволяет передавать пользовательский класс 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, переопределите метод save и поместите туда свои пользовательские вещи. Затем переопределите представление в urlconf вашего проекта.

url(r'registration/', register, {"form_class": YourNewRegistrationForm}),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...