Я использую F () для расчетов между столбцами таблицы базы данных. Я строю формулу, используя al oop. Я добавляю каждый F (столбец) к формуле в каждом цикле l oop:
1. cycle: formula = F(col1)
2. cycle: formula += F(col2)
3. cycle: formula *= F(col3)
Затем я использую формулу в запросе, подобном этому:
test = Model.objects.all().values('id').annotate(calc=formula)
Когда я делаю print (test.query), я получаю:
SELECT id, ((col1+col2)*col3) as calc FROM table;
Правильный математический порядок будет:
(col1+(col2*col3))
Как сохранить прецедент в этом случае?