在django我有一个类型的个人资料
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User)
因为我想在创建用户时创建这样的配置文件,所以我迷上了django-registration的用户创建信号:
from django.dispatch import receiver
from registration.signals import user_registered
from models import Profile
@receiver(user_registered)
def handle_user_registered(sender, **kwargs):
user = kwargs.get('user')
profile = Profile(user=user)
profile.save()
现在有了夹层,我正在使用mezzanine.accounts而不是django-registration。我该怎么做同样的事情?据我现在所知,他们没有定义信号......
答案 0 :(得分:1)
原来,夹层已自动执行此操作。您可以在夹层/ accounts / models.py中找到接收器。
当然,要使其正常工作,您必须在INSTALLED_APPS中列出mezzanine.accounts。