django默认用户注册的信号

Signal for the default user registration of django

我想在创建用户后 运行 一个方法并在创建的该用户的其他表中创建内容,但我没有用户模型,因为我使用默认模型进行记录。

问题: -我没有用户模型(使用默认模型) -我想选择新创建的用户在其他表中创建其他记录 -我不是 django 的专家(我只是想解决另一个领域的问题,这会有所帮助)

我喜欢这种方式 post:

https://simpleisbetterthancomplex.com/tutorial/2016/07/28/how-to-create-django-signals.html

创建一个signals.py来控制信号

您可以毫无问题地将 Django 信号附加到 Django 默认用户模型,例如:

@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    instance.profile.save()

实例参数是最近在数据库中创建的新用户,因此您可以将其用作添加新表的参考。

同样,你也可以把这个函数放在你的models.py里,不一定需要创建一个signals.py