在Django中查询m2m关系

2024-09-26 21:52:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个ORM,其中有一个m2m关系,如下所示:

class FlowKits(models.Model):
    kit = models.ForeignKey(Kit, on_delete=models.CASCADE)
    trip_cost = models.IntegerField(default=0)


class Flow(models.Model):

    flow_name = models.CharField(max_length=500, default=0)
    kits = models.ManyToManyField(FlowKits)

如何获取id=10且kit id=18的流的trip_cost

我尝试了以下方法,但它只提供了Flow对象

    f_obj = Flow.objects.filter(id=10, kits__kit=18)

Tags: iddefaultmodel关系modelsormflowkit
1条回答
网友
1楼 · 发布于 2024-09-26 21:52:17

这是您正在查找的查询:

qs = FlowKits.objects.filter(flow__id = 10, kit__id=18)
resunt=qs.values_list("trip_cost", flat=True)

# trip_cost list for flow=10 and kit=18
print(result)

诀窍是通过FlowKits模型开始查询

相关问题 更多 >

    热门问题