【发布时间】:2011-06-06 12:40:11
【问题描述】:
嘿,我正在使用 django 的 contrib.auth 系统,它显然允许我创建用户对象,我也在使用配置文件模块。这是通过 AUTH_PROFILE_MODULE 加载的。
使用信号在创建用户时如何创建新的 UserProfile 对象?
谢谢
【问题讨论】:
-
我同意,没看到那个。
嘿,我正在使用 django 的 contrib.auth 系统,它显然允许我创建用户对象,我也在使用配置文件模块。这是通过 AUTH_PROFILE_MODULE 加载的。
使用信号在创建用户时如何创建新的 UserProfile 对象?
谢谢
【问题讨论】:
我正在帐户中创建一个新条目作为我的用户配置文件:
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from wizard.models import Account
def make_account(sender, **kwargs):
if 'created' not in kwargs or not kwargs['created']:
return
user = kwargs["instance"]
account = Account(user=user, name="Account for %s" % user.username)
account.save()
post_save.connect(make_account, sender=User, weak=False)
【讨论】: