Найти - Пользователи
Полная версия: Простоя форма регистрации
Начало » Django » Простоя форма регистрации
1
andreiru
Здравствуйте!

Пытаюсь сделать простую форму регистрации (без 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 }} нужно использовать Профайлы ?
Enchantner
andreiru
Зачем? В модели User уже есть поле email.
andreiru
Enchantner, {{ form.email }} - у меня в шаблоне ничего не выводит ?

если вывести стандартную форму, а не по полям{{ form }} то там только: username password1 password2
Lolka
А UserCreationForm это forms.ModelForm от модели User? Тогда поле должно быть.
andreiru
Lolka, я беру UserCreationForm из from django.contrib.auth.forms import UserCreationForm
Berg
andreiru
Lolka, я беру UserCreationForm из from django.contrib.auth.forms import UserCreationForm
Вам в таком случае возможно подойдет вариант наследовать UserCreationForm и сделать свою форму с добавлением поля email и доопределить свой метод save для сохранения этого поля. Так как в стандартной форме только логин и 2 пароля вводятся.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB