0

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

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

非常感谢,托马斯

4

1 回答 1

1

检查exists()查找跨越关系

Order.objects.filter(contact=contact, 
                     order_item__product=cartitem.product_id).exists()
于 2012-04-28T17:36:19.717 回答