Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django Queryset中,有没有一种简单的方法可以获取双级别相关的_name实例?_Python_Django_Django Queryset - Fatal编程技术网

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')