1.添加models,将User作为UserProfile中的外键
from django.contrib.auth.models import User
class UserProfile(models.Model):
nick_name = models.CharField(max_length = 20)
hobby = models.CharField(max_length = 50, default = '')
user = models.ForeignKey(User)
class Meta:
db_table = 'user_profile'
2.setting.py
AUTH_PROFILE_MODULE = 'app.UserProfile'
3.在view中访问user_profile属性
#通常是不可能这么获取user的,这里为了简洁
user = User.objects.get(pk=1)
user_profile = user.get_profile()
print user_profile.nick_name
4.在模板中访问user_profile属性,注意要开启RequestContext
{{ username.get_profile.nick_name }}