Django как создать юзера с расширенной моделью? Добрый вечер! Вопрос собственно в шапке. Сделал модель по гайду: dunmaksim.blogspot.ru/2015/05/django-18.html И вот есть вопрос. Я только изучаю django еще. Весь интернет перерыл. Я смог сделать вход через registration redux а теперь. Покажите пожалуйста кодом желательно, как мне регистрировать пользователей? Т.е. с обычной формой регистрации. И еще, не хочу что бы письмо активации на почту прилетало. Можно же убрать? Спасибо большое
Добрый вечер! Вот пример кода, как можно создать пользователя с расширенной моделью и без отправки письма активации:
from django.contrib.auth.models import User from .models import Profile def register_user(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') email = request.POST.get('email') user = User.objects.create_user(username=username, email=email, password=password) profile = Profile(user=user) profile.save() # Дополнительные поля профиля first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') profile.first_name = first_name profile.last_name = last_name profile.save() return HttpResponse('Пользователь зарегистрирован успешно!') return render(request, 'register.html')
В данном примере при отправке POST запроса на /register/ будет создаваться новый пользователь с указанными данными в форме. При этом не будет отправлено письмо активации.
Надеюсь, это поможет вам! Если у вас будут еще вопросы, не стесняйтесь задавать.
Добрый вечер! Вот пример кода, как можно создать пользователя с расширенной моделью и без отправки письма активации:
from django.contrib.auth.models import Userfrom .models import Profile
def register_user(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
email = request.POST.get('email')
user = User.objects.create_user(username=username, email=email, password=password)
profile = Profile(user=user)
profile.save()
# Дополнительные поля профиля
first_name = request.POST.get('first_name')
last_name = request.POST.get('last_name')
profile.first_name = first_name
profile.last_name = last_name
profile.save()
return HttpResponse('Пользователь зарегистрирован успешно!')
return render(request, 'register.html')
В данном примере при отправке POST запроса на /register/ будет создаваться новый пользователь с указанными данными в форме. При этом не будет отправлено письмо активации.
Надеюсь, это поможет вам! Если у вас будут еще вопросы, не стесняйтесь задавать.