2 つのテーブルがproducts
ありcatagories
、外部キーで接続されています。次のようにフィールドproducts.new_cost
を使用してフィールドを更新する必要があります。catagories.price_markup
UPDATE products p
INNER JOIN categories c ON p.category_id = c.id
SET p.new_cost = ROUND(p.pleer_cost * (1 + c.price_markup/100), -1)
WHERE p.update = 1
SQL ではとても簡単ですが、Django ORM を使用してそれを行うにはどうすればよいでしょうか?
私の単純化された試行は機能しませんCannot resolve keyword 'category.price_markup' into field.
:
Product.actived.select_related('category').filter(update=1)).update(new_cost=F('pleer_cost') * F('category.price_markup'))