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 に答える