2011-05-22 143 views
1

我在django注册中添加了一个附加字段network在django注册中添加自定义配置文件字段

# in myproject.userprofile 

from django.db import models 
from django.contrib.auth.models import User 
from myproject.network.models import Network 

class UserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    network = models.ForeignKey(Network, unique=True) 

# in settings.py 

AUTH_PROFILE_MODULE = 'userprofile.UserProfile' 

由于网络是根据用户的授权电子邮件地址生成的,因此我不需要为表单添加任何新内容。

到目前为止,我有以下 - 这是工作,但显然没有做到这一点的最好办法 -

profile_additional = UserProfile.objects.create(user=User.objects.get(username=username),network=Network.objects.get(network=EmailList.objects.get(email=email).network)) 

可否请你告诉我的首选方法,这样做同样的事情?我已经阅读了一些关于使用信号添加额外字段的教程,但似乎无法让自己正常工作。演示如何做到这一点的代码将不胜感激。谢谢。

回答

相关问题