解决的办法是修改 list_filter 中的外键字段名称。
将 list_filter 中的外键字段改为 foreign_key__related_fieldname 这种形式就可以了。 这种用法适用于 ForeignKey 及 ManyToManyField 。
models.py
class Hello(models.Model):
name = models.CharField(max_length=100) #...
class Foo(models.Model):
hello = models.ForeignKey(Hello)
admin.py
class FooAdmin(admin.ModelAdmin):
list_filter = ('hello__name',) # 搜索 Hello 中的 name 字段