在Django管理员中,如何设置按用户名搜索配置文件?

在Django管理员中,如何设置按用户名搜索配置文件?,django,django-admin,Django,Django Admin,我希望能够在Django管理员中按用户名搜索用户配置文件。本质上,在admin.py中,我会做如下操作: class UserProfileAdmin(admin.ModelAdmin): search_fields = ['username'] 但这不起作用,因为在我通常的用户配置文件设置中,user是一个外键 是否有一种不必在我的用户配置文件模型中添加用户名字段的快速方法来实现这一点?这应该满足您的要求: class UserProfileAdmin(admin.ModelAdmin

我希望能够在Django管理员中按用户名搜索用户配置文件。本质上,在admin.py中,我会做如下操作:

class UserProfileAdmin(admin.ModelAdmin):
   search_fields = ['username']
但这不起作用,因为在我通常的用户配置文件设置中,
user
是一个外键


是否有一种不必在我的用户配置文件模型中添加
用户名
字段的快速方法来实现这一点?

这应该满足您的要求:

class UserProfileAdmin(admin.ModelAdmin):
    search_fields = ['user__username']

假设foreignkey字段的名称是
user

,这应该满足您的要求:

class UserProfileAdmin(admin.ModelAdmin):
    search_fields = ['user__username']
假设foreignkey字段的名称为
user