这篇博文对此进行了介绍,并在我对同一问题的另一个问题的回答中对此进行了扩展
django-registration 在各种事件发生时发送信号 - 注册和激活。在其中任何一个点上,您都可以为该信号创建一个挂钩,该信号将被赋予用户和请求对象 - 从那里您可以为该用户创建一个配置文件。
来自 django-registration 的信号
#registration.signals.py
user_registered = Signal(providing_args=["user", "request"])
创建配置文件的代码
#signals.py (in your project)
user_registered.connect(create_profile)
def create_profile(sender, instance, request, **kwargs):
from myapp.models import Profile
#If you want to set any values (perhaps passed via request)
#you can do that here
Profile(user = instance).save()