Flask 框架之簡單入門
阿新 • • 發佈:2018-12-20
AbstractUser
定義使用者資訊模組的時候,可繼承django自帶的AbstractUser模組進行自定義使用者資訊表
- 匯入:from django.contrib.auth.models import AbstractUser
- 在models.py模組中建立自定義使用者類,程式碼如下:
SEX_CHOICES = (
('0', '男'),
('1', '女'),
)
class UserInfo(AbstractUser):
cellphone = models.CharField(max_length=11, null=False, verbose_name= '手機')
realname = models.CharField(max_length=50, null=False, verbose_name='姓名')
uidentity = models.CharField(max_length=18, null=False, verbose_name='身份證')
address = models.CharField(max_length=150, null=False, verbose_name='地址')
sex = models.CharField(choices=SEX_CHOICES, default='0', max_length= 10, verbose_name='性別') #verbose_name設定管理系統中該欄位的名稱
def __str__(self):
return self.username
class Meta:
db_table = 'Users'
verbose_name = '使用者資訊表'
verbose_name_plural = verbose_name
- 在settings.py檔案中設定自定義模組的位置:
AUTH_USER_MODEL = 'userinfo.Userinfo'
AbstractUser模組自帶的欄位名
這些欄位名不用我們專門設定便可使用