Django User模型扩展和自定义

  • 扩展User模型
from django.db import models
from django.conf import settings

class Profile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    date_of_birth = models.DateField(blank=True, null=True)
    photo = models.ImageField(upload_to='users/%Y/%m/%d', blank=True)

    def __str__(self):
        return 'Pofile for User {}'.format(self.user.username)
  • 自定义User模型
from django.contrib.auth.models import AbstractUser

class User(AbstractUser, BaseModel):

    class Meta:
        db_table = 'df_user'
        verbose_name = '用户'
        verbose_name_plural = verbose_name

setttings.py

AUTH_USER_MODEL = 'user.User'
posted @ 2018-09-24 20:55  ret  阅读(99)  评论(0)    收藏  举报