我有 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'))