正确使用查询集

时间:2012-04-28 17:32:19

标签: django satchmo

我非常确定使用查询集可以更有效地完成以下代码。我只是不知道如何。有什么建议?这是我的代码:

orders = Order.objects.filter(contact=contact)
for order in orders:
    for item in order.orderitem_set.all():
        if cartitem.product_id == item.product_id:
            return True
return False

非常感谢, 托马斯

1 个答案:

答案 0 :(得分:1)

检查exists()lookups spanning relationships

Order.objects.filter(contact=contact, 
                     order_item__product=cartitem.product_id).exists()