Django拓展User用户表

新建项目MyTest

在这里插入图片描述

新建app=>login

(MyTest) E:\devops\MyTest>python manage.py startapp login

在这里插入图片描述

配置model

# login/model.py
from django.contrib.auth.models import AbstractUser
from django.db import models

# Create your models here.
class UserInfo(AbstractUser):
#	添加一个字段
    wechat = models.CharField(verbose_name='微信', blank=True, null=True, max_length=32)
    def __str__(self):
        return self.username

将model注册到admin

# login/admin.py
from django.contrib import admin

# Register your models here.
from django.contrib.auth.admin import UserAdmin #使用django自己的UserAdmin来注册
from django.utils.translation import gettext, gettext_lazy as _
from .models import UserInfo

# 重写fieldsets 
class UserAdmin(UserAdmin):
    #重写fieldsets在admin后台加入自己新增的字段
    fieldsets = (
        (None, {'fields': ('username', 'password')}),
        (_('Personal info'), {'fields': ('first_name', 'last_name', 'email', 'wechat')}),
        (_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser')}),

    )
    # 注册到admin
admin.site.register(UserInfo, UserAdmin)

setting配置

#MyTest/settings.py
INSTALLED_APPS = [
	#…………
    'login.apps.LoginConfig',
    #…………


]

AUTH_USER_MODEL = 'login.UserInfo'

运行项目

# 初始化数据库
(MyTest) E:\devops\MyTest>python manage.py makemigrations
(MyTest) E:\devops\MyTest>python manage.py migrate

# 运行项目
(MyTest) E:\devops\MyTest>python manage.py makemigrations

在这里插入图片描述

在这里插入图片描述

新建用户

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值