当前位置: 首页 > 编程笔记 >

django2.0扩展用户字段示例

孙言
2023-03-14
本文向大家介绍django2.0扩展用户字段示例,包括了django2.0扩展用户字段示例的使用技巧和注意事项,需要的朋友参考一下

创建新项目,及应用

django-admin startproject myproj
cd myproj
python manage.py startapp myapp

自定义 User 类

文件myapp/models.py

from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
  name = models.CharField(blank=True, max_length=255)

文件 myproj/settings.py

INSTALLED_APPS = [
  ...
  'myapp',
]
AUTH_USER_MODEL = 'myapp.User'

文件 myproj/admin.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User
admin.site.register(User, UserAdmin)

更新数据库

python manage.py makemigrations myapp
python manage.py migrate
// python manage.py createsuperuser

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 在我的公司,我们的任务是实现一个可自动扩展的文本字段。由于默认情况下不提供此功能,我们必须从头开始开发它。web上有许多可能性,如何实现它,但没有人为as工作,所以我们决定将代码放在so上,以便其他开发人员也可以使用它。由于无法展开文本字段,因此解决方案基于文本区域: 我希望它能帮助你:)

  • 为了扩展现有字段,您必须将内置字段(例如FieldTextInput,FieldColour)子类化,然后修改其中的一部分以满足您的需求。 您可以修改的字段的某些部分是: 它的编辑器 它的块显示 它显示的文本 如果要创建不需要任何内置字段行为的自定义字段,则应将Field子类化。 常用扩展 大多数自定义字段扩展了以下三种类型之一: 文本输入 如果希望用户在字段中键入内容,则应扩展FieldText

  • 本文向大家介绍Django 扩展用户配置文件示例,包括了Django 扩展用户配置文件示例的使用技巧和注意事项,需要的朋友参考一下 示例 本示例是摘自Proto扩展Django用户配置文件的摘录            

  • 问题内容: 用自定义字段扩展User模型(与Django的身份验证应用程序捆绑在一起)的最佳方法是什么?我也可能希望使用电子邮件作为用户名(用于身份验证)。 问题答案: 做到这一点确实是Django推荐的方法是通过属性。 扩展现有的用户模型 … 如果你希望存储与相关的信息,则可以对包含其他信息字段的模型使用一对一关系。这种一对一模型通常称为配置文件模型,因为它可能存储有关站点用户的与身份验证无关的

  • 我特别想知道: 扩展名驻留在哪里(文件和命名约定)? 什么是扩展语法? 几个简单的常用示例是什么?

  • 我想在使用Kotlin扩展函数时访问Java的私有字段。 假设我有一个Java类。ABC只有一个私有字段。我想用静态编程语言编写一个扩展函数,无论出于什么原因使用该字段。 Kotlin的功能是: 我得到的错误是: 无法访问“mPrivateField”:它在“ABC”中是专用的 有没有办法绕过这个限制?