Python Django-根据模型的关系进行高级查询
我有以下型号:Python Django-根据模型的关系进行高级查询,python,django,django-models,Python,Django,Django Models,我有以下型号: class Order(models.Model): name = models.CharField(max_length= 100, blank=True, null=True) class OrderState(models.Model): name = models.CharField(max_length= 100, blank=True, null=True) class OrderDetail(models.Model): order = models
class Order(models.Model):
name = models.CharField(max_length= 100, blank=True, null=True)
class OrderState(models.Model):
name = models.CharField(max_length= 100, blank=True, null=True)
class OrderDetail(models.Model):
order = models.ForeignKey( Order )
state = models.ForeignKey( OrderState )
我们假设存在两种状态:“进行中”和“完成”
因此,我们的想法是对OrderDetail模型进行查询,该模型返回状态为“正在处理”的订单的详细信息,这些订单没有任何状态为“已完成”的详细信息。非常感谢您的帮助。您可以尝试以下方法:
OrderDetail.objects.filter(state__name="in process").exclude(order__name="Finished")
您可以尝试以下方法:
OrderDetail.objects.filter(state__name="in process").exclude(order__name="Finished")