django - Django - 基于类的通用创建视图中插入对象的 ID
问题描述
我在 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
如何在基于类的视图中做到这一点?
解决方案
推荐阅读
- r - R tidyverse:从字符转换为数字时的数据集结构格式和错误
- postgresql - 如何在调用它之前检查是否存在 postgresql 过程
- swift - 定义类 Swift 时如何使用下划线
- go - 我收到一个错误致命错误:运行时:使用“go-ipfs-api”下载视频时内存不足
- r - 如何在 R 中编码,以便我的时间戳字段由色标表示,而个人数量由分级符号表示?
- javascript - 页面加载时,@Url.Action 在 javascript 中为 null 或 ""
- python - “TypeError:'pygame.Surface'对象不可迭代”尝试创建包时
- python - 如何从 Python 链接下载扩展名为 .torrent 的文件
- c# - 无法读取单元测试中的响应内容
- r - 制作具有 2 个因子的频率选项卡的最简单的 R 函数是什么?