Обновление значений столбцов в БД с помощью скрипта django
Мне нужно обновить в таблице DB столбец batch_status для чего я написал SQL запрос здесь
UPDATE farm_management_batch
set batch_status = "running"
where start_date < now()
and batch_status = "to_start"
UPDATE farm_management_batch
set batch_status = "completed"
where batch_status IN ('to_start', 'running')
and expected_delivery_date < now()
Но теперь я хочу написать для этого Django скрипт. и я понятия не имею, как это сделать
Сначала необходимо определить models.py для следующей таблицы. Предположим, что имя модели будет FarmManagementBatch.
Первый запрос будет выглядеть следующим образом:
from datetime import datetime as dt
FarmManagementBatch.objects.filter(batch_status='to_start', start_date__lt=dt.now()).update(batch_status='running')
Второй запрос будет выглядеть следующим образом:
from datetime import datetime as dt
FarmManagementBatch.objects.filter(expected_delivery_date__lt=dt.now(), batch_status__in=['to_start', 'running']).update(batch_status='completed')
