【发布时间】:2023-03-25 21:58:01
【问题描述】:
我有 2 个表 products 和 catagories 通过外键连接。
我需要使用字段catagories.price_markup 更新字段products.new_cost,如下所示:
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'))
【问题讨论】:
标签: django django-orm django-database