Django как создать юзера с расширенной моделью? Добрый вечер! Вопрос собственно в шапке.
Сделал модель по гайду: dunmaksim.blogspot.ru/2015/05/django-18.html
И вот есть вопрос. Я только изучаю django еще.
Весь интернет перерыл.
Я смог сделать вход через registration redux
а теперь.
Покажите пожалуйста кодом желательно, как мне регистрировать пользователей?
Т.е. с обычной формой регистрации. И еще, не хочу что бы письмо активации на почту прилетало. Можно же убрать?
Спасибо большое

21 Авг 2019 в 07:04
184 +1
0
Ответы
1

Добрый вечер! Вот пример кода, как можно создать пользователя с расширенной моделью и без отправки письма активации:

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/ будет создаваться новый пользователь с указанными данными в форме. При этом не будет отправлено письмо активации.

Надеюсь, это поможет вам! Если у вас будут еще вопросы, не стесняйтесь задавать.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир