用于django的默认用户注册的信号

时间:2018-04-04 13:49:23

标签: python django django-models django-signals

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

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

我喜欢在这篇文章中这样做的方式:

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

创建signals.py来控制信号

1 个答案:

答案 0 :(得分:0)

您可以将Django信号附加到Django默认用户模型,没有任何问题,例如:

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

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

同样,您也可以将此功能放在models.py中,不一定需要创建signals.py