Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2011 13:29:22

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Простоя форма регистрации

Здравствуйте!

Пытаюсь сделать простую форму регистрации (без django registration)

def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
new_user = form.save()
return HttpResponseRedirect('/')
else:
form = UserCreationForm()
return direct_to_template(request, 'account/register.html', {
'form': form
})
Чтобы добавить в шаблон поле email {{ form.email }} нужно использовать Профайлы ?



Офлайн

#2 Окт. 21, 2011 13:42:25

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Простоя форма регистрации

andreiru
Зачем? В модели User уже есть поле email.



Офлайн

#3 Окт. 21, 2011 13:45:47

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Простоя форма регистрации

Enchantner, {{ form.email }} - у меня в шаблоне ничего не выводит ?

если вывести стандартную форму, а не по полям{{ form }} то там только: username password1 password2



Отредактировано (Окт. 21, 2011 13:51:20)

Офлайн

#4 Окт. 21, 2011 17:15:36

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

Простоя форма регистрации

А UserCreationForm это forms.ModelForm от модели User? Тогда поле должно быть.



Офлайн

#5 Окт. 21, 2011 17:30:54

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Простоя форма регистрации

Lolka, я беру UserCreationForm из from django.contrib.auth.forms import UserCreationForm



Офлайн

#6 Окт. 23, 2011 01:51:24

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Простоя форма регистрации

andreiru
Lolka, я беру UserCreationForm из from django.contrib.auth.forms import UserCreationForm
Вам в таком случае возможно подойдет вариант наследовать UserCreationForm и сделать свою форму с добавлением поля email и доопределить свой метод save для сохранения этого поля. Так как в стандартной форме только логин и 2 пароля вводятся.



Отредактировано (Окт. 23, 2011 01:51:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version