django自定义用户表

Posted Python编程时光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django自定义用户表相关的知识,希望对你有一定的参考价值。

django中已经给我生成默认的User表,其中的字段已经可以满足我们的日常需求。

但有时候,我们需要更多的字段,我们就可以自定义。来替换django自带的User表。

 

#models.py

from django.contrib.auth.models import AbstractUser

class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=50, verbose_name=u昵称)
    birthday = models.DateField(verbose_name=u生日, null=True, blank=True)
    gender = models.CharField(max_length=10, choices=(("male", u), ("female", u)), default=female)
    address = models.CharField(max_length=11, verbose_name=u地址, null=True, blank=True)
    image = models.ImageField(upload_to=image/%Y/%m, default=u"image/default.png", max_length=100)
    phone = models.CharField(max_length=11, verbose_name=u"手机号码", null=True, blank=True)
    # image依赖Pillow

    class Meta:
        verbose_name = u"用户信息"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.username

#adminx.py

from xadmin.plugins.auth import UserAdmin


class UserProfileAdmin(UserAdmin):
    pass

 

#settings.py

INSTALLED_APPS = [
    ...
    users,
    ....
]

AUTH_USER_MODEL="users.UserProfile"

 

 

然后就可以makemigrations,migrate

然后就可以创建超级用户。如果之前创建过,会被删除,需要重新创建。

以上是关于django自定义用户表的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段6——CSS选择器

VS code自定义用户代码片段snippet

VSCode自定义代码片段8——声明函数

VSCode自定义代码片段——CSS动画

VSCode自定义代码片段1——vue主模板