Как создать функцию, которая меняет is_active=False на True?
Как создать функцию, изменяющую is_active=False на True? Дело в том, что я хочу создать функцию, которая изменяет значение в кейсе пользователя с "is_active=False" на "is_active=True". В заключительной точке я хочу создать "проверку электронной почты", когда кто-то зарегистрировался. Если кто-то зарегистрировался на моем сайте, он получит письмо с подтверждением.
Я предполагаю, что мне нужно создать функцию, которая меняет "is_active=false" на "is_active=true", когда кто-то нажимает на ссылку, которая вызывает функцию? Я правильно понял?
Спасибо!
def activateEmail(request, user, email, first_name): send_mail( # тема письма f "Активируйте свой аккаунт, {user.first_name} !", #содержание письма f "Привет {user.first_name}!\nПожалуйста, нажмите на ссылку ниже, чтобы подтвердить вашу регистрацию\n{SITE_URL}\nhttps://patronite.pl/wizard/autor/profil?step=3", #email host user EMAIL_HOST_USER, #email to [user.email], #if error True лучше. fail_silently=False, )
Дело в том, что я хочу создать функцию, которая изменяет значение в случае пользователя с "is_active=False" на "is_active=True". В конечной точке я хочу создать "проверку электронной почты", когда кто-то зарегистрировался. Если кто-то зарегистрировался на моем сайте, он получит письмо с подтверждением.
Я думаю, что вам нужна функция, подобная этой
def register_confirm(request, activation_key):
if request.user.is_authenticated():
HttpResponseRedirect('/home')
user_profile = get_object_or_404(UserProfile,
activation_key=activation_key)
if user_profile.key_expires < timezone.now():
return render_to_response('user_profile/confirm_expired.html')
user = user_profile.user
user.is_active = True
user.save()
return render_to_response('user_profile/confirm.html')