Django 搜索模型';s记录基于与此模型相关的另一个模型的属性?

Django 搜索模型';s记录基于与此模型相关的另一个模型的属性?,django,django-models,django-admin,Django,Django Models,Django Admin,我有两个模型类A类和B类。第二个类与使用外键的第一个类相关。我希望能够通过class B属性搜索class A对象(在django admin内部): A类(models.Model): a1=models.CharField() a2=models.CharField() B类(型号.型号): fk=models.ForeignKey(A,on_delete=models.CASCADE,) b1=models.CharField() AAdmin类(admin.ModelAdmin): 搜索

我有两个模型类
A类
B类
。第二个类与使用外键的第一个类相关。我希望能够通过
class B
属性搜索
class A
对象(在django admin内部):

A类(models.Model):
a1=models.CharField()
a2=models.CharField()
B类(型号.型号):
fk=models.ForeignKey(A,on_delete=models.CASCADE,)
b1=models.CharField()
AAdmin类(admin.ModelAdmin):
搜索_字段=['a1','b1']
管理员站点注册(A,AAdmin)

在外键中添加一个
相关的\u名称
,并将其用于所需的查找:

class A(models.Model):
    a1 = models.CharField()
    a2 = models.CharField()

class B(models.Model):
    fk = models.ForeignKey(A, on_delete=models.CASCADE, related_name='something')
    b1 = models.CharField()

class AAdmin(admin.ModelAdmin):
    search_fields = ['a1', 'something__b1']

admin.site.register(A, AAdmin)

在外键中添加一个
相关的\u名称
,并将其用于所需的查找:

class A(models.Model):
    a1 = models.CharField()
    a2 = models.CharField()

class B(models.Model):
    fk = models.ForeignKey(A, on_delete=models.CASCADE, related_name='something')
    b1 = models.CharField()

class AAdmin(admin.ModelAdmin):
    search_fields = ['a1', 'something__b1']

admin.site.register(A, AAdmin)

默认的相关名称是
b_set
。但对于查找,它只是相关模型的名称小写,即
b
。因此,在不添加
related_name
的情况下,它也可以工作:
search_fields=['b_b1']
默认的相关名称是
b_set
。但对于查找,它只是相关模型的名称小写,即
b
。因此,在不添加相关名称的情况下,它也可以工作:
search\u fields=['b\u b1']