我正在尝试将默认的AuthUserGroups作为模型添加到管理页面。它工作正常,只有我要向用户部分添加自动填充字段。当我放它时,它给出一个错误“ / admin / Interface / authusergroups / add /处的NoReverseMatch” “找不到与'Interface_authuser_autocomplete'相反的内容。''Interface_authuser_autocomplete'不是有效的视图函数或模式名称。”
class AuthUserGroupsAdmin(admin.ModelAdmin):
search_fields = ['group__name', 'user__username']
autocomplete_fields = ['user']
admin.site.register(models.AuthUserGroups, AuthUserGroupsAdmin)
请注意,该错误仅在尝试添加新的authUserGroup时出现。
在AuthUserGroups管理员视图中是否还有其他实现自动完成字段的方法,或者有已知的解决方案来解决此错误?
答案 0 :(得分:1)
您需要通过自动完成字段中可以搜索AuthUser
管理员的字段来告知Django。如果您使用的是默认的Django管理员,则需要取消注册并为此用例创建一个新的UserAdmin。
@admin.site.register(AuthUser)
class AuthUserAdmin(admin.ModelAdmin):
list_display = ('email', 'first_name', 'last_name')
search_fields = ['username']
@admin.site.register(AuthUserGroups)
class AuthUserGroupsAdmin(admin.ModelAdmin):
search_fields = ['group__name', 'user__username']
autocomplete_fields = ['user']