【发布时间】:2018-07-19 14:32:00
【问题描述】:
我有以下型号:
class FactoryDevice(models.Model)
...
class InspectionRegister(models.Model)
factory_device = models.ForeignKey(FactoryDevice)
inspection_date = models.DateTimeField()
status = models.CharField(choices=choices.STATUS)
这是场景:
在工厂,每周都会检查设备。
我只想过滤FactoryDevices,最后五个相关InspectionRegisters 的状态为choices.REPPROVED。如果FactoryDevice 中最后五个InspectionRegister 之一的状态不是choices.REPPROVED,那么这个FactoryDevice 一定不能出现在结果中。
【问题讨论】:
-
我假设状态是某种
IntegerField?因为现在它根本不是数据库中的一列。 -
没有五个
InspectionRegisters 的设备应该怎么办? -
如果一个设备少于五个,则它不会出现在结果中
-
修复模型中的状态
标签: python django filter subquery django-queryset