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

Django auth - 添加用户字段 - 在admin中显示

在Django中,要添加用户字段并在admin中显示,可以按照以下步骤操作:

  1. 首先,在Django中创建一个新的应用程序,例如名为user_profile
  2. user_profile应用程序中创建一个新的模型,例如名为UserProfile,并继承自Django的AbstractUser模型。
  3. UserProfile模型中添加所需的字段,例如phone_numberaddress
  4. admin.py文件中,导入UserProfile模型,并创建一个新的UserProfileAdmin类,继承自Django的UserAdmin类。
  5. UserProfileAdmin类中,重写fieldsets属性,以便在admin中显示新的字段。
  6. admin.py文件中,注册UserProfile模型,并使用UserProfileAdmin类。

下面是一个示例代码:

代码语言:python
代码运行次数:0
复制
# models.py
from django.contrib.auth.models import AbstractUser
from django.db import models

class UserProfile(AbstractUser):
    phone_number = models.CharField(max_length=20)
    address = models.CharField(max_length=100)
代码语言:python
代码运行次数:0
复制
# admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from user_profile.models import UserProfile

class UserProfileAdmin(UserAdmin):
    fieldsets = UserAdmin.fieldsets + (
        ("Custom Fields", {"fields": ("phone_number", "address")}),
    )

admin.site.register(UserProfile, UserProfileAdmin)

这样,在Django的admin中,用户字段phone_numberaddress就会显示在用户管理页面中了。

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

相关·内容

  • Django 2.1.7 Admin - 注册模型、自定义显示列表字段

    Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...python3 manage.py runserver 打开浏览器,在地址栏中输入如下地址后回车。http://127.0.0.1:8000/admin/ 输入前面创建的用户名、密码完成登录。...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib

    1.1K20

    Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

    、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...python3 manage.py runserver 打开浏览器,在地址栏中输入如下地址后回车。 http://127.0.0.1:8000/admin/ 输入前面创建的用户名、密码完成登录。...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib

    2.8K40

    python3 django整理(八) Django 创建admin用户,并登陆操作添加博文

    创建admin用户并登陆 基本步骤 ? 浏览器地址栏输入:http://127.0.0.1:8000/admin ? 进行登陆。...之后按照下面链接进行app中数据库表的更新 python3 django整理(六)配置数据库(mysql) 上面的输入刚才新建的用户名和密码 ? 完整过程 完整详细过程如下: ?...再次访问admin并添加数据 访问http://127.0.0.1:8000/admin/,发现出现文章添加与选择 ? ?...参考文献:文献1 Django引入外部数据库 Django引入外部数据库还是比较方便的,步骤如下 : 创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类...app中 创建一个app django-admin.py startapp app python manage.py inspectdb > app/models.py ok模型文件已经生成好了

    1.6K40

    在 WordPress 中如何定义字段依赖显示

    比如插件的「缩略图设置」页面,只需写表单字段的配置代码和字段之间上的显示依赖关系,除了插件本身的基础的数据比较代码之外,其他都是通过配置定义的。...定义了字段依赖关系之后,表单渲染的时候,字段显示就需要进行数据比较是经常进行的操作,当然我们可以使用 PHP 和 JavaScript 的比较操作符进行操作的,但是如果需要进行回调操作的时候,那就要有点麻烦了...args:可以指定要比较 item 中的哪个字段(key 指定),比较的方法(compare 指定),要比较的值(value 指定),说起来有点复杂,还是来看例子吧: wpjam_show_if($post...定义字段依赖显示 看一段简化之后的缩略图设置的字段定义代码,其中 width 和 height 的字段都有 show_if 属性,它指定了只有 type 字段的值为空的时候才显示。...number', 'show_if' => $show_if, 'group' => 'term', 'class' => 'small-text', ] ]; 通过这样的方式来定义表单的字段和字段之间依赖显示关系

    8.5K20

    django admin 只有两种状态非布尔类型的字段转成布尔类型,admin 后台显示 绿色勾 和 红色叉

    正常情况下 models.BooleanField 类型字段在 django admin 后台 列表页面会自动显示 绿色勾 和 红色叉,如图: 有时候我们写模型的的时候写成了其他显示文案,如果只有两种状态时...,又想显示成  绿色勾 和 红色叉,可以采用如下图所示代码快速实现: class Resume(models.Model): phone_status_choice = ( ("...('0', 'OFF'), ) name = models.CharField(unique=True, max_length=48, verbose_name="用户名称...verbose_name="上传使用", help_text="上传文件时,IP 在范围之内才使用...# 设置的是后台显示表名 默认是类名 verbose_name = "手机号码" # 是设置复数形式时显示的名称 verbose_name_plural

    50410

    关于python开发CRM系统

    ) 6、 最后执行python3 manage.py createsuperuser,创建admin用户 如何调用django中admin的认证功能 如果想要调用django中的admin认证需要: 在...models.py文件中创建表的类的时候,先导入一个模块 from django.contrib.auth.models import User 然后在用户信息的类中,通过和admin中user表建立一对一的关系...django.contrib.auth.models.User'>, 如果想要获取具体的用户名字则需要通过user.userprofile.name, 关于动态菜单 根据属于不同的用户角色的用户登录是显示不同的菜单...}’ 关于django中admin的自定制功能 在django的admin中可以自定义显示的字段内容,需要在admin.py配置文件中做如下配置: class CustomerAdmin(admin.ModelAdmin...admin.ModelAdmin list_display表示要显示的字段,将要显示的字段在后面列出,这样在前端页面就可以看到 ?

    3.3K90

    django权限管理(Permission)

    django权限机制 django权限机制能够约束用户行为,控制页面的显示内容,也能使API更加安全和灵活;用好权限机制,能让系统更加强大和健壮 django权限控制 Django用user,group...总是与model对应的,如果一个object不是model的实例,我们无法为它创建 /分配权限 默认权限 在 INSTALLED_APPS 设置中列出django.contrib.auth 后,安装的各个应用中的每个...分组 django.contrib.auth.models.Group 模型是为用户分类的通用方式,这样便可以为一批用户 赋予权限或添加其 他标注。用户所属的分组数量不限。...一个分组中的用户自动获得赋予那 个分组的权限。...Django定义每个model后,默认都会添加该model的add, change和delete三个 permission,自定义的permission可以在我们定义model时手动添加 class

    6.7K40

    4.寻光集后台管理系统-用户管理(用户表)

    中添加刚创建的应用 不过因为我们换了创建应用的路径,所以需要将新的路径添加到环境变量中,不然项目无法识别到 import sys from datetime import timedelta from...BASE_DIR = Path(__file__).resolve().parent.parent sys.path.insert(0, str(BASE_DIR / 'apps')) 在环境变量路径的首位添加了一个拼接了...有自带了一个用户管理模块,所以不再从头编写,而是从它的基础上进行二次开发 用户表 Django自带用户管理模块的models.py文件为: from django.contrib.auth.models...= 'users' # 复数显示 指定本项目用户模型类 在backend/LightSeeking/settings.py中指定AUTH_USER_MODEL AUTH_USER_MODEL =...OK 迁移过程文件 迁移过程中会生成backend/apps/users/migrations/0001_initial.py 里面包含了迁移时候会创建的字段和相关信息 所以在提交代码的时候不要忘了它

    65620
    领券