Форум сайта python.su
Здравствуйте!
Пытаюсь сделать простую форму регистрации (без 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
})
Офлайн
andreiru
Зачем? В модели User уже есть поле email.
Офлайн
Enchantner, {{ form.email }} - у меня в шаблоне ничего не выводит ?
если вывести стандартную форму, а не по полям{{ form }} то там только: username password1 password2
Отредактировано (Окт. 21, 2011 13:51:20)
Офлайн
А UserCreationForm это forms.ModelForm от модели User? Тогда поле должно быть.
Офлайн
Lolka, я беру UserCreationForm из from django.contrib.auth.forms import UserCreationForm
Офлайн
andreiruВам в таком случае возможно подойдет вариант наследовать UserCreationForm и сделать свою форму с добавлением поля email и доопределить свой метод save для сохранения этого поля. Так как в стандартной форме только логин и 2 пароля вводятся.
Lolka, я беру UserCreationForm из from django.contrib.auth.forms import UserCreationForm
Отредактировано (Окт. 23, 2011 01:51:55)
Офлайн