管理搜索时出现Django错误:无法将关键字“username”解析到字段中

2024-04-25 00:46:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django的管理员有问题。我有一个用户列表,我可以添加,编辑和删除他们没有任何问题。但是,当我使用搜索栏查找特定用户时,我会收到错误:

Cannot resolve keyword 'username' into field. Choices are: bookreader, date_joined, email, full_name, groups, id, is_active, is_staff, is_superuser, is_verified, last_login, logentry, password, profile, reading, user_permissions, usuário, virtualcurrency

我不知道为什么会这样。这是我的用户模型:

^{pr2}$

以及用户管理员管理员py公司名称:

class UserAdmin(UserAdmin_):
    list_display = ('email', 'full_name', 'is_staff')
    ordering = ('email',)
    fieldsets = (
        (None, {'fields': ('email', 'password')}),
        (_('Personal info'), {'fields': ('full_name',)}),
        (_('Permissions'), {'fields': (
            'is_active', 'is_verified', 'is_staff',
            'is_superuser', 'groups', 'user_permissions'
        )}),
        (_('Important dates'), {'fields': ('last_login', 'date_joined')}),
    )
    add_fieldsets = (
        (None, {
            'classes': ('wide',),
            'fields': ('email', 'password'),
        }),
    )
    form = UserChangeForm
    add_form = UserSignupForm


admin.site.register(User, UserAdmin)

为什么我得到这个错误?在


Tags: 用户namefieldsdateisemail管理员错误
1条回答
网友
1楼 · 发布于 2024-04-25 00:46:32

UserAdmin类的^{}选项包含usernamefirst_name和{}(source code)。这与您的User模型不兼容,因为您的模型没有这些字段。在

您应该为您的UserAdmin类更改search_fields,以便它与您的用户模型兼容。例如:

class UserAdmin(UserAdmin_):
    search_fields = ('email', 'full_name')

相关问题 更多 >