Как создать функцию, которая меняет 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')
Вернуться на верх