Django manytomany对象\u按字段设置查询

Django manytomany对象\u按字段设置查询,django,django-models,django-queryset,Django,Django Models,Django Queryset,我在模型中有许多字段,我想从另一个默认有_set字段的模型中查询它: class Airport(models.Model): name = models.CharField(max_length=1024, blank=True, null=True) def __unicode__(self): return unicode(self.name) class Agent(models.Model): name = models.CharField(

我在模型中有许多字段,我想从另一个默认有_set字段的模型中查询它:

class Airport(models.Model):
    name = models.CharField(max_length=1024, blank=True, null=True)

    def __unicode__(self):
        return unicode(self.name)

class Agent(models.Model):
    name = models.CharField(max_length=1024, blank=True, null=True)
    airports = models.ManyToManyField(Airport)
    def __unicode__(self):
        return unicode(self.name)
所以我想:

a=Agents.objects.filter(airports_name_contains='asd')
很好。但是:

b=Airport.objects.filter(agent_set__name__contains='agent_')
给予

无法将关键字
'agent\u set\u name'
解析到字段中


我想准确地查询
机场
模型。有什么建议吗?

哦,我的错。我找到了解决办法。许多字段的Django表示在查找中显示“agent_set”,但字段本身是“agent”:


哎呀,我的错。我找到了解决办法。许多字段的Django表示在查找中显示“agent_set”,但字段本身是“agent”:

agents=Airport.objects.filter(agent_name_contains='agent_')