1. 程式人生 > >學誠項目 - 1 user表創建 與 auth 表的合並

學誠項目 - 1 user表創建 與 auth 表的合並

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 表的合並