0

我的项目中有一个模型Return,如下所示:

class Kit(models.Model):
   
    kit_name = models.CharField(max_length=500, default=0)
    kit_info = models.CharField(max_length=500, default=0)
    kit_client = models.ForeignKey(Client, on_delete=models.CASCADE)


class ReturnKits(models.Model):

    kit = models.ForeignKey(Kit, on_delete=models.CASCADE)
    quantity = models.IntegerField(default=0)
    items = models.ManyToManyField(ReturnKitsProducts)


class Return(models.Model):

    transaction_date = models.DateTimeField(default=datetime.now)
    transaction_no = models.IntegerField(default=0, blank=True, null=True)
    is_delivered = models.BooleanField(default=False)
    kits = models.ManyToManyField(ReturnKits)

如何选择Return包含kitwith kit_client= 4 的所有对象?

我知道我们可以使用直接查询相关对象,__但如何查询嵌套对象?

4

1 回答 1

0

您可以继续遍历具有连续__段的关系。

Return.objects.filter(kits__kit__kit_client=4)
于 2021-02-12T13:27:43.307 回答