查询多个相关字段

时间:2021-04-28 11:43:14

标签: django

我有一个如下所示的模型:

GRN 模型:

class GrnItems(models.Model):
    item = models.ForeignKey(Product, on_delete=models.CASCADE)
    item_quantity = models.IntegerField(default=0)
    item_price = models.IntegerField(default=0)
    label_name = models.CharField(max_length=25, blank=True, null=True)


class Grn(models.Model):

    reference_no = models.CharField(max_length=500, default=0)
    inward_date = models.DateTimeField(blank=True, null=True)
    items = models.ManyToManyField(GrnItems)

如何查询 GrnItems 以获取产品 = 5 并连接到 grn = 103 的 item_quantity

1 个答案:

答案 0 :(得分:4)

您可以过滤:

GrnItems.objects.filter(item_id=5, grn__pk=103)

此处 grn 将反向查询 ManyToManyField