如果子查询中的所有对象都有特定的值,则过滤Django 2中的对象

2024-10-03 06:32:23 发布

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

我有以下型号:

class FactoryDevice(models.Model)
    ...

class InspectionRegister(models.Model)
    factory_device = models.ForeignKey(FactoryDevice)
    inspection_date = models.DateTimeField()
    status = models.CharField(choices=choices.STATUS)

这是一个场景:

在工厂里,每周都要检查设备。在

我只想过滤最后五个相关的FactoryDevice的状态为choices.REPPROVED。如果FactoryDevice中最后五个InspectionRegister之一的状态不是choices.REPPROVED,那么这个FactoryDevice不能出现在结果中。在


Tags: datemodelmodelsdevice状态factoryclasschoices
1条回答
网友
1楼 · 发布于 2024-10-03 06:32:23

首先,我会为你的反向关系定义一个related_name,这样你的生活会更轻松:

factory_device = models.ForeignKey(FactoryDevice, related_name='inspections')

这样就可以起作用了:

^{pr2}$

相关问题 更多 >