首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django:使用AbstractUser的参考用户first_name?

Django是一个基于Python的开源Web应用框架,它提供了一套完整的开发工具和功能,用于快速构建高效、安全的Web应用程序。

在Django中,AbstractUser是Django提供的一个抽象用户模型,它是django.contrib.auth.models.User的扩展。AbstractUser提供了一些额外的字段,可以用于扩展用户模型的属性。

要使用AbstractUser的参考用户first_name,可以按照以下步骤进行操作:

  1. 首先,在你的Django项目中的models.py文件中导入AbstractUser:
代码语言:txt
复制
from django.contrib.auth.models import AbstractUser
  1. 创建一个新的用户模型,并继承AbstractUser:
代码语言:txt
复制
class CustomUser(AbstractUser):
    pass
  1. 在CustomUser模型中,可以使用first_name字段来存储用户的名字。你还可以根据需要添加其他自定义字段。
  2. 在settings.py文件中,将AUTH_USER_MODEL设置为你自定义的用户模型:
代码语言:txt
复制
AUTH_USER_MODEL = 'your_app_name.CustomUser'

这里的'your_app_name'是你的应用程序的名称。

通过以上步骤,你就可以在你的Django应用程序中使用AbstractUser的参考用户first_name字段了。

Django官方文档中关于AbstractUser的更多信息可以在以下链接中找到: https://docs.djangoproject.com/en/3.2/topics/auth/customizing/#substituting-a-custom-user-model

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django 继承AbstractUser扩展用户模型

User Model,用于记录用户用户名,密码,邮箱,姓,名等个人信息,这些信息可能无法满足实际需求,这种情况下,需要拓展用户模型,如果项目还没有使用 Django 内置 User 模型,可以采用继承...AbstractUser 拓展方式进行拓展(如果已经使用Django内置模型,Django会为其生成相关数据库迁移文件和数据库表,采用继承方式拓展会比较麻烦。)...用户认证系统使用我们自定义用户模型,必须在项目settings.py 里通过 AUTH_USER_MODEL 指定自定义用户模型,如下带背景色部分内容 ...略 TEMPLATE_DIRS = (...,意为使用appName应用下自定义CustomeUserModel用户模型,本例为使用mysite应用User模型 执行数据库迁移 进入到项目根目录,执行以下命令 python manage.py...makemigrations mysite python manage.py migrate 成功后,Django便会使用我们自定义用户模型作为默认用户模型了 注意:一定要在配置好 AUTH_USER_MODEL

1.6K20

Django(60)Django内置User模型源码分析及自定义User

大家好,又见面了,我是你们朋友全栈君。 前言 Django为我们提供了内置User模型,不需要我们再额外定义用户模型,建立用户体系了。...User模型源码分析 class User(AbstractUser): """ Django 身份验证系统中用户由该模型表示 需要用户名和密码。...first_name:外国人first_name,在30个字符以内。可以为空。 last_name:外国人last_name,在150个字符以内。可以为空。 email:邮箱。可以为空。...第一种是使用代码方式。用代码创建超级用户跟创建普通用户非常类似,只不过是使用create_superuser。...继承自AbstractUser   对于authenticate不满意,并且不想要修改原来User对象上一些字段,但是想要增加一些字段,那么这时候可以直接继承自django.contrib.auth.models.AbstractUser

1.6K20

拓展 User 模型

对于 Django 内置 User 模型, 仅包含以下一些主要属性: username,即用户名 password,密码 email,邮箱 first_name,名 last_name,姓 对于一些网站来说...,用户可能还包含有昵称、头像、个性签名等等其它属性,因此仅仅使用 Django 内置 User 模型是不够。...为了让 Django 用户认证系统使用我们自定义用户模型,必须在 settings.py 里通过 AUTH_USER_MODEL 指定自定义用户模型所在位置,即需要如下设置: django_auth_example...使用 Profile 模式拓展用户模型 如果想为一个已使用Django 内置 User 模型项目拓展用户模型,上述继承 AbstractUser 拓展方式会变得有点麻烦。...因此对于新项目来说,优先推荐使用继承 AbstractUser 方式来拓展用户模型。

1.5K50

重新整理django中Auth模块

0907自我总结 重新整理django中Auth模块 from django.contrib import auth 一.设置 默认Auth表单 auth默认是使用自带user表单 自定义Auth表单...一定要在settings.py中告诉Django,我现在使用我新定义UserInfo表来做用户认证。...写法如下: # 引用Django自带User表,继承使用时需要设置 AUTH_USER_MODEL = "app名.UserInfo" 在modles.py创建表单模型可以对AbstractUser进行继承因为我们可以从源码中看出来...auth自带user表示继承AbstractUser类,所有我们可以可以同样继承然后对于他内容进行自定义 from django.contrib.auth.models import AbstractUser...first_name:姓 last_name:名 email:邮箱 is_staff : 用户是否拥有网站管理权限. is_active: 是否允许用户登录, 设置为 False,可以在不删除用户前提下禁止用户登录

1K10

自定义 DjangoUser Model,扩展 AbstractUser类注意事项

或者我们django项目中希望不同用户拥有不同field, 有些用户则需要不同field组合, 且我们使用了方法1或方法2: # profiles/models.py from...原文链接: http://www.weiguda.com/blog/28/ 另外一篇参考文章  Django 重写用户模型 django——重写用户模型 Django内建User模型可能不适合某些类型项目...你应该使用django.contrib.auth.get_user_model()来引用用户模型————指定自定义用户模型或者User from django.contrib.auth import...Django用户模型和你只是想添加一些额外属性信息,你只需继承 django.contrib.auth.models.AbstractUser 然后添加自定义属性。...然而,你也需要覆写一些django.contrib.auth.models.AbstractUser 字段定义不在你自定义用户模型中

5.9K20

Django用户表创建(四)

正常情况我们如果操作数据库需要: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 Django采用ORM形式完成数据库操作...但是写了这些还不够,因为用户名,密码,邮箱等都需要进行一定约束,id一般是作为主键 知道了这个之后,就需要想办法解决了,但是受限于我编码经验,所以我选择借鉴django大佬代码。...直接查看Django为admin编写用户类 from django.contrib.auth.models import AbstractUser按住ctrl+AbstractUser跳进去。...以下是django源码: class AbstractUser(AbstractBaseUser, PermissionsMixin): """ An abstract base class...数据库展示 以上就完成了用户创建,不过里面的一些约束条件什么感觉还是有点问题,但是应该不影响正常使用(无法应对破坏性测试)。

2.1K60

Django使用自己用户系统

name巴拉巴拉,django 用户系统可能满足不了你需求,这时候需要用自己用户系统了,如何能在满足需求时候充分又利用到django用户系统?...django使用自己用户系统 step-1 写自己auth模块(定义user class) step-2 admin.py 注册到djangoadmin后台,并且修改一些field step-3...修改settings.py中相应配置 django使用自己用户系统 用过django的人应该都会知道admin,什么,真的没用过?...不过,需求是多变,比如,你有一个变态用户系统,用户可能有大中小三张头像, 除了fisrt name ,last name外还有middle name,T^T name巴拉巴拉,django 用户系统可能满足不了你需求...,这时候需要用自己用户系统了,如何能在满足 需求时候充分又利用到django用户系统?

61120

django 关于User模型

first_name:歪果仁first_name,在30个字符以内。可以为空。 last_name:歪果仁last_name,在150个字符以内。可以为空。 email:邮箱。可以为空。...当然你还可以继续使用user对象进行一些修改 user.last_name = 'abc' user.save() 创建超级用户: 创建超级用户有两种方式。第一种是使用代码方式。...用代码创建超级用户跟创建普通用户非常类似,只不过是使用create_superuser。...继承自AbstractUser: 对于authenticate不满意,并且不想要修改原来User对象上一些字段,但是想要增加一些字段,那么这时候可以直接继承自django.contrib.auth.models.AbstractUser...示例代码如下: from django.contrib.auth.models import AbstractUser class User(AbstractUser): telephone =

1.1K30

Django 用户认证系统使用总结

Django用户认证系统使用总结 测试环境 Win7 Django 1.11 使用Django认证系统 本文按默认配置讲解Django认证系统用法。...用户对象 默认user对象主要属性: username password email first_name last_name 创建用户对象 >>>fromdjango.contrib.auth.modelsimportUser...,可以对它属性进行修改 >>>user.last_name='Lennon' >>>user.save() 如果已经安装了Django admin应用,可以直接创建用户 创建超级用户 使用createsuperuser...修改密码 Django采用hash算法存储用户密码(参考documentation of how passwords are managed) 通过命令行修改用户密码: manage.py changepassword...当使用RequestContext,并且开启了'django.contrib.auth.context_processors.auth'上下文处理器时(可在settings.py中配置),当前已登录用户和他们权限都被存储为变量

1.8K10

基于django视频点播网站开发-step3-注册登录功能

用户注册登录是一个网站基本功能,django对这部分进行了很好封装,我们只需要在django基础上做些简单修改就可以达到我们想要效果。...在本讲中,我们会用到user中用户授权方面的一些函数,还会对djangouser进行扩展,以及djangoform验证。 效果展示 注册页面 [1685c09137831125?...在django中,只需要下面一条命令,即可建立users应用 python3 manage.py startapp users 建表 我们需要一个用户表,用来实现登录注册功能,虽然django已经自带来用户登录注册功能...import AbstractUser from django.db import models class User(AbstractUser): GENDER_CHOICES = (...而且django是自带验证,只需要我们配置好error_messages字典,当form验证时候,就会显示我们自定义错误信息。 有了注册表单后,就可以在前端模板和视图函数中使用它。

1.4K30

解决更改AUTH_USER_MODEL后出现问题

使用django自带 AbstractUser 扩展之后,更改AUTH_USER_MODEL = ‘users.UserProfile’属性后,进行数据库迁移时, 出现如下报错: ValueError...取消注释,则报unique错误,app必须唯一 后经过仔细查询,找到解决办法,并尝试解决成功: 找到自己/python3X/lib/site-packages/django/contrib/admin...app startapp users 二、创建userprofile模型 from django.db import models from django.contrib.auth.models...import AbstractUser class UserProfile(AbstractUser): nick_name = models.CharField(max_length=50,verbose_name...+ AUTH_USER_MODEL = “users.UserProfile” 以上这篇解决更改AUTH_USER_MODEL后出现问题就是小编分享给大家全部内容了,希望能给大家一个参考

1.9K40
领券