Задать вопрос
@hardwellZero

Как добавить еще одно поле при регистрации?

Здравствуйте.
Хочу добавить еще одно поле при регистрации пользователя, а именно - phone.
models.py
from django.db import models
from django.contrib.auth.models import User

class CustomUserPhone(models.Model):
    user = models.ForeignKey(User)
    phone = models.CharField(max_length=25)

urls.py
urlpatterns = patterns('',

    url(r'^$',
        TemplateView.as_view(template_name='index.html'),
        name='index'),

    url(r'^registration/$',
        RegistrationView.as_view(form_class=RegistrationFormUniqueEmail),
        name='registration_register'),

    url(r'^accounts/',
        include('registration.backends.default.urls')),

    url(r'^profile/',
        TemplateView.as_view(template_name='profile.html'),
        name='profile'),

    url(r'^login/',
        'django.contrib.auth.views.login',
        name='login'),

    url(r'^logout/',
        'django.contrib.auth.views.logout',
        name='logout')
)

Сейчас форма выглядит вот таким образом:
aedd162d236d4f4691c20ededf86938a.png
Хочу сюда добавить еще одно поле, которое будет отвечать за номер телефона юзера и ложится в БД (таблица app_customuserphone). Ах да, использую django-registration-redux / Django 1.8.
Что для этого нужно? Нашел не актуальные статьи по Django 1.4 и django-registration(предыдущая версия).
  • Вопрос задан
  • 713 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
dizballanze
@dizballanze
Software developer at Yandex
Перегрузите форму RegistrationFormUniqueEmail, добавьте туда свое поле и логику сохранения модели CustomUserPhone.
А вообще лучше было бы сделать кастомную модель юзера и просто добавить туда это поле, а не городить one-to-one.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы