Django - 高级查询取决于模型的关系

时间:2015-09-22 20:00:49

标签: 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.ForeignKey( Order )
  state = models.ForeignKey( OrderState )

我们假设存在两种状态:'在过程中'和'完成'。

因此,我们的想法是在OrderDetail模型上进行查询,该模型返回状态为“正在处理”的详细信息,以查找没有状态为“已完成”的任何详细信息的订单。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

OrderDetail.objects.filter(state__name="in process").exclude(order__name="Finished")