标签:set add session port nic choice col min mes
基于 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 属性的使用格式方法 (("",""),(),().....)
标签:set add session port nic choice col min mes
原文地址:https://www.cnblogs.com/shijieli/p/10525429.html