0
我想在django註冊中的用戶配置文件添加一個位置字段。Django註冊配置文件字段
我加入了以下模型:
# in userprofile/models.py
class Profile(models.Model):
user = models.ForeignKey(User, unique=True)
location = models.CharField(max_length=100, blank=True)
# in settings.py
AUTH_PROFILE_MODULE = 'userprofile.Profile'
這是工作 - 在get_profile()
作品時,我手動添加數據到數據庫。但是,我無法確定如何通過信號在註冊期間添加配置文件信息。這是我目前有:
# in backend/default/__init__.py
def register(self, request, **kwargs):
username, email, password = kwargs['email'], kwargs['email'], kwargs['password1']
if Site._meta.installed:
site = Site.objects.get_current()
else:
site = RequestSite(request)
new_user = RegistrationProfile.objects.create_inactive_user(username, email, password, site)
signals.user_registered.send(sender=self.__class__,
user=new_user,
request=request)
# how to add 'location = USA' to profile via signals here?
return new_user
我怎麼會添加在上面__init__.py
功能添加location=USA
使用的信號。