Django - id вставленного объекта в generic create view на основе класса

Я использую общее представление Create в Django для регистрации пользователя:

from django.shortcuts import render, redirect, reverse
from django.views import generic
from .forms import CustomUserCreationForm

class SignupView(generic.CreateView):
    template_name = "registration/signup.html"
    form_class = CustomUserCreationForm

    def form_valid(self, form):
        # This method is called when valid form data has been POSTed.
        # It should return an HttpResponse.
        form.send_email()
        return super().form_valid(form)

    def get_success_url(self):
        return reverse ("login")

В методе form_valid мне нужно передать созданный id пользователя в send_mail следующим образом: form.send_email(user)

С точки зрения функций, я бы просто использовал: user = form.save(commit=False) и позже получить доступ к user.pk

Как я могу сделать это в представлении на основе класса?

Вернуться на верх