Python 在Django Queryset中,有没有一种简单的方法可以获取双级别相关的_name实例?
我有以下三种型号:Python 在Django Queryset中,有没有一种简单的方法可以获取双级别相关的_name实例?,python,django,django-queryset,Python,Django,Django Queryset,我有以下三种型号: class AModel(models.Model): name = models.CharField(max_length=11) class BModel(models.Model): name = models.CharField(max_length=11) a = models.ForeignKey(AModel, related_name="bs") class CModel(models.Model): name = mode
class AModel(models.Model):
name = models.CharField(max_length=11)
class BModel(models.Model):
name = models.CharField(max_length=11)
a = models.ForeignKey(AModel, related_name="bs")
class CModel(models.Model):
name = models.CharField(max_length=11)
b = models.ForeignKey(BModel, related_name="cs")
如果我有一个AModel实例,如果我想得到它的所有cmodel实例,我将使用forloop:
c_list = []
for b in a.bs:
for c in b.cs:
c_list.append(c)
但是,是否有一种简单的方法可以获取
CModel.objects.filter(b__a__name='something')