Python 对于内联模型中的循环查询集

Python 对于内联模型中的循环查询集,python,django-models,Python,Django Models,有一个模型和内联模型。。 我需要创建一个queryset,它从内联模型中检索数据并在模板中返回for循环..看起来我的代码不起作用..有人能帮忙吗 class Account(models.Model): uuid = ShortUUIDField(unique=True) name = models.CharField(max_length=80) desc = models.TextField(blank=True) address_one = models.

有一个模型和内联模型。。 我需要创建一个queryset,它从内联模型中检索数据并在模板中返回for循环..看起来我的代码不起作用..有人能帮忙吗

class Account(models.Model):
    uuid = ShortUUIDField(unique=True)
    name = models.CharField(max_length=80)
    desc = models.TextField(blank=True)
    address_one = models.CharField(max_length=100)

    def __str__(self):
        return u"%s" % self.name

class Rates(models.Model):
     airline = models.CharField(max_length=30, blank=True, verbose_name= 'AIRLINE')
     dest = models.CharField(max_length=3,blank=True,verbose_name= 'DEST')

     name= models.ForeignKey (Account, default = False, related_name="rates")
         def __str__(self):
        return self.airline

My for loop should retrieve all rates in case account name is XXX

def rates_acc(request, account):
    account = Account.objects.get(name = xxx)
    rates = [x for x in account.rates.all()]
    context = {

        'rates': Account.objects.filter (name__name__icontains = 'xxx'),
       }
    return render(request,'accounts/account.html',context)
如果帐户名为XXX,则我的for循环应检索所有费率

那么这个,

'rates': Account.objects.filter(name__name__icontains='xxx) 
应该是这样的

'rates': Rates.objects.filter(name__name='XXX') 
或者,如果您想获取帐户名包含XXX的所有费率

'rates': Rates.objects.filter(name__name__icontains='XXX') 

我不明白为什么视图会得到帐户参数-你什么都不做。代码的问题在于.filter(),帐户模型中的“name”字段不是foreignkey。所以你不能用符号。如果我理解,您应该改为Rates.objects.filter(..)。如果没有,请解释您要查询的记录是什么