學誠項目 - 1 user表創建 與 auth 表的合並
阿新 • • 發佈:2019-03-13
led ssi 屬性 bsp strac all code 拓展 方法
學誠項目 - user表創建 與 auth 表的合並
user 表的設計
基於 Django 自帶的 auth 表進行拓展合並
models.py 新添加字段如下
from django.contrib.auth.models import AbstractUser class UserProfile(AbstractUser): nickname = models.CharField(max_length=50, verbose_name="昵稱", default="") birday = models.DateField(verbose_name="生日", null=True) gender = models.CharField(max_length=5, choices=(("male", "男"), ("female", "女")), default="female") addres = models.CharField(max_length=100, default="") mobile = models.CharField(max_length=11, null=True, default="") image = models.ImageField(max_length=100, upload_to="image/%Y/%m", default="image/default.png") class Meta: verbose_name = "用戶信息" verbose_name_plural = verbose_name
setting.py 中需要做的操作如下 , 添加一個 字段設置
INSTALLED_APPS = [ ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, "users" ] AUTH_USER_MODEL = "users.UserProfile"
實現效果
知識點 / 註意點
1. 只要是 CharField 類型字段都需要設置 max_length
2. auth 被合並的時候 需要在 settings.py 中增加一個字段 AUTH_USER_MODEL 以及相關所需要繼承的 AbstractUser 類
3. choices 屬性的使用格式方法 (("",""),(),().....)
學誠項目 - 1 user表創建 與 auth 表的合並