- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将以下代码添加到 admin.py
确保从 django admin 创建的用户密码将被散列。
from django.contrib import admin
from .models import *
from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin
class UserAdmin(DjangoUserAdmin):
pass
# Register your models here.
admin.site.register(User, UserAdmin)
但是当我尝试时,我得到了以下信息:
<class 'authentication.admin.UserAdmin'>: (admin.E108) The value of'list_display[2]' refers to 'first_name', which is not a callable, anattribute of 'UserAdmin', or an attribute or method on'authentication.User'.
class User(AbstractBaseUser, PermissionsMixin):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
username = models.CharField(max_length=255, unique=True, db_index=True)
email = models.EmailField(max_length=255, unique=True, db_index=True)
is_verified = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
balance = models.FloatField(default=0.0)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']
objects = UserManager()
def __str__(self):
return self.email
def tokens(self):
"""" Метод получения токена """
refresh = RefreshToken.for_user(self)
return {
'refresh': str(refresh),
'access': str(refresh.access_token)
}
def has_delete_permission(self, *args, **kwargs):
return True if self.is_staff is True else False
最佳答案
您使用 UserAdmin
,但在 UserAdmin
[GitHub] ,这适用于像 first_name
这样的字段, last_name
等未在您的自定义中定义的 User
模型。
@admin.register(User)
class UserAdmin(admin.ModelAdmin):
# …
fieldsets = (
(None, {'fields': ('username', 'password')}),
(_('Personal info'), {'fields': ('first_name', 'last_name', 'email')}),
(_('Permissions'), {
'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions'),
}),
(_('Important dates'), {'fields': ('last_login', 'date_joined')}),
)
# …
list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff')
list_filter = ('is_staff', 'is_superuser', 'is_active', 'groups')
search_fields = ('username', 'first_name', 'last_name', 'email')
ordering = ('username',)
filter_horizontal = ('groups', 'user_permissions',)
# …
fieldsets
,
list_display
, 和
search_fields
以至于这些不再提及
first_name
和
last_name
领域。你当然也可以改变你
User
模型来包含这些字段,但现在
UserAdmin
之间只是不匹配和您的
User
模型。
form
和
add_form
,这也将包括这些字段。
关于python - 'list_display[2]' 的值指的是 'first_name' ,它不是可调用的、 'UserAdmin' 的属性或 'authentication.User' 上的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66929896/
我正在学习有关创建自定义用户以进行身份验证的教程。本教程使用了 UserAdmin 中的某个属性 add_fieldsets。这是什么意思?我似乎找不到关于此的任何文档。 这是片段: class
我正在为 django 身份验证系统使用默认的用户类。 我已经覆盖了 UserAdmin 类的 delete_model 函数,如下所示,以便在删除我的用户时执行一些操作。当我转到管理页面上的用户,然
来自Django.Contrib.Auth docs : Extending Django’s default User If you’re entirely happy with Django’s
我正在尝试使用内联成员配置文件注册自定义用户管理员。基于 SO 答案和谷歌我的 admin.py 看起来像: class MemberProfileInline(admin.StackedInline
我正在尝试为我的 mongo 实例设置安全设置。它位于单个远程 Linux 服务器上。我遵循了 mongo 文档的教程。这是我执行的步骤操作: // running mongod with auth
我正在尝试覆盖 Django UserAdmin 模型的一些行为。特别是,我想对非 super 用户隐藏“ super 用户”字段。 所以,我的方法是这样的: class ModelAdmin(Bas
寻找关于何时利用 USERADMIN 与 SECURITYADMIN 的输入,根据文档 SECURITYADMIN 继承了 USERADMIN 的特权 利用这两个角色进行用户、角色和资助管理的正确方法
我测试发现,只有用户可以将其他人添加到他的模仿者列表中,以便其他人进行模仿。但其他用户不能自行添加到用户模仿者列表中并进行模仿。管理员组的成员或用户本人都可以将其他人添加到用户模仿者列表中。这是否记录
寻找关于何时利用 USERADMIN 与 SECURITYADMIN 的输入,根据文档 SECURITYADMIN 继承了 USERADMIN 的特权 利用这两个角色进行用户、角色和资助管理的正确方法
是否可以在用户选项卡的管理面板中使用多对多小部件来选择该用户所属的组,并在组选项卡中使用类似的多对多小部件来选择应该属于该组的用户? 最佳答案 有简单的方法和困难的方法。 简单的方法是使用 Djang
我在学习 Kotlin 语言时编写了以下代码。 class UserAdmin(credit: T) { init { println("Class with generics
我正在尝试将以下代码添加到 admin.py确保从 django admin 创建的用户密码将被散列。 from django.contrib import admin from .models im
我正在使用带有 typescript 的 sequelize 并且当我尝试在两个模型之间创建关联时遇到了这个错误...... Error: UserAdmin.belongsTo called wit
我是一名优秀的程序员,十分优秀!