您的位置:首页 > 编程语言 > Go语言

django1.8 增加注册用户其他字段

2016-03-09 13:54 447 查看
在V1.6及之后版本已经删除get_profile()方法,需要使用userprofile。

1.新建moduel,名为UserProfile:

class UserProfile(models.Model):
user=models.OneToOneField(User,unique=True) #不使用ForginKey
phone=models.CharField(max_length=20)
addr=models.CharField(max_length=500)


2.修改setting.py,添加字段:

AUTH_PROFILE_MODULE = 'sinfors.UserProfile'  #app.moduelname


3.使用 python manage.py migrate; python manage.py makemigrations; python manage.py migrate新建UserProfile表

4.为UserProfile表的test用户设字段值(phone,addr):

u = User.objects.get(username='test')
UserProfile.objects.create(user=u,phone='01011111111',addr='BJ')  #不需要save


5.获取test用户的phone值:

print request.user.userprofile.phone #如果该用户的userprofile值还未添加,则会提示“User has no userprofile”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: