1. 程式人生 > >Django auth組件拓展 關聯外部信息---------------------------- Profile 模式

Django auth組件拓展 關聯外部信息---------------------------- Profile 模式

port https .net key erb 信息 add 大小寫 get

from django.db import models  
from django.contrib.auth.models import User  
GENDER_CHOICES = ( 
                                    (M, ),  
                                    (F, ),  
                                    )  
class UserProfile(models.Model):  
        # 這個字段是必須的,並且只能為user,且要添加外鍵關聯到User  
user = models.ForeignKey(User, unique=True, verbose_name=用戶的額外信息) # 以下可以按各自需求來定義 tel = models.CharField(電話, maxlength=20, blank=True, null=True) mobile = models.CharField(移動電話, maxlength=20, blank=True, null=True) address = models.CharField(家庭地址
, maxlength=100, blank=True, null=True) website = models.URLField(個人主頁, blank=True, null=True) birthday = models.DateField(出生日期, blank=True, null=True) gender = models.CharField(性別, maxlength=1, choices=GENDER_CHOICES, radio_admin=True, default=M) blog = models.URLField(
個人主頁, blank=True, null=True) QQ = models.CharField(QQ, maxlength=50, blank=True, null=True) MSN = models.CharField(maxlength=50, blank=True, null=True) IM = models.CharField(maxlength=50, blank=True, null=True) position = models.CharField(目前所在地, maxlength=200, blank=True, null=True) country = models.CharField(目前所在國家, maxlength=50, blank=True, null=True, default=中國)

3. 設置AUTH_PROFILE_MODULE

AUTH_PROFILE_MODULE = ‘users.UserProfile‘ #不區分大小寫的
4. 添加INSTALLED_APPS

INSTALLED_APPS = (

...............
‘web.users‘,
)
5. 同步數據庫

manage.py syncdb
只需使用User.get_profile()方法即可返回對應的UserPrfile對象實例了。
---------------------
原文:https://blog.csdn.net/Java2King/article/details/5333724

Django auth組件拓展 關聯外部信息---------------------------- Profile 模式