У меня есть 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'))