Django raw_id_fields小部件没有显示搜索图标

Adr*_*ián 12 django django-admin

我的admin.py中有以下代码:

class UserManagedGroupAdmin(admin.ModelAdmin):
    inlines = [MembershipInline]
    search_fields = ('name', 'leader__username', )
    list_display = ('__unicode__', 'leader', )
    filter_horizontal = ('permissions', )
    raw_id_fields = ('leader', )

admin.site.register(UserManagedGroup, UserManagedGroupAdmin)
Run Code Online (Sandbox Code Playgroud)

用于搜索的放大镜图标未显示在管理页面中.

这就是我得到的:

在此输入图像描述

正如您所看到的那样,它显示的是模型的unicode方法,而不是我想要的搜索图标.

现场'leader'是一ForeignKeyUser.

难道说Django的禁用搜索ForeignKeysUser出于安全原因,还是我做错了什么?

小部件非常适合选择用户...我的意思是,我不能在我的网站的每个用户那里留下一个巨大的选择.

谢谢.

Adr*_*ián 23

我发现这个问题归功于django-users中的这条消息.

我必须在管理员中注册ForeignKey指向的模型.

没有它,搜索不起作用.

  • 谢谢,这对我有用.只是为了澄清问题中给出的例子.提问者没有在管理员中注册"用户",因此管理员无法识别它.其表现形式是未显示望远镜图标. (4认同)