我希望能够在Django管理员中按用户名搜索用户个人资料。从本质上讲,在admin.py中,我会做类似的事情:
class UserProfileAdmin(admin.ModelAdmin):
search_fields = ['username']
但是这不起作用,因为user
是我常用的用户个人资料设置中的外键。
是否可以快速实现此目的,而无需在我的UserProfile模型中添加username
字段?
答案 0 :(得分:6)
这应该做你想要的:
class UserProfileAdmin(admin.ModelAdmin):
search_fields = ['user__username']
假设您的字段名称为foreignkey user