我在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)
为什么我得到这个错误?在
UserAdmin
类的^{username
、first_name
和{User
模型不兼容,因为您的模型没有这些字段。在您应该为您的
UserAdmin
类更改search_fields
,以便它与您的用户模型兼容。例如:相关问题 更多 >
编程相关推荐