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
Как я могу сделать это в представлении на основе класса?