为了账号安全,请及时绑定邮箱和手机立即绑定

在 Django 中注册新用户后采取行动

在 Django 中注册新用户后采取行动

慕容708150 2023-03-22 16:32:34
我想在使用 UserCreationForm 创建新用户后立即采取一些行动。在这种情况下,我需要创建一个新的模型实例,它与这个新用户处于一对一关系。请告诉我如何将创建此模型实例的代码连接到 UserCreations 表单或注册视图。我知道 UserCreationForm 中有一个最终创建新用户的保存方法,但我不知道如何将它连接到我的代码这就是我的观点def signup(request):    if request.method == "POST":        form = MyUserCreationForm(request.POST)        if form.is_valid():            form.save()                        return redirect('login')    else:        form = MyUserCreationForm()    return render(request, 'registration/signup.html', {"form": form})
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

您可以像这样返回新创建的用户实例new_user=form.save(),然后您可以基于该用户创建另一个模型


 if form.is_valid():

      new_user = form.save()

      YourModel.objects.create(user=new_user,....

      return redirect('login')


查看完整回答
反对 回复 2023-03-22
?
侃侃无极

TA贡献2051条经验 获得超10个赞

我认为信号可以帮助你。

你可以写一个信号,在模型实例创建后做一些事情。


查看完整回答
反对 回复 2023-03-22
  • 2 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信