2015-09-22 47 views
1

我有以下型號的關係的高級查詢:Django的 - 根據模型

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模型上進行查詢,返回詳細信息哪些狀態是「正在處理」的訂單,沒有任何狀態'已完成'的詳細信息。非常感謝您的幫助。

回答

0

你可以試試這個:

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

作品真的很好,非常感謝。 muchas gracias :) –