我非常确定使用查询集可以更有效地完成以下代码。我只是不知道如何。有什么建议?这是我的代码:
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
非常感谢, 托马斯
答案 0 :(得分:1)
检查exists()
和lookups spanning relationships
Order.objects.filter(contact=contact,
order_item__product=cartitem.product_id).exists()