Django фильтрует две записи и обновляет обе сразу?

Мне нужно отфильтровать два данных и затем обновить каждый из них с разным значением! Как это сделать одновременно?

x = Tasks.objects.filter(employee=[person1]) 
y = Tasks.objects.filter(employee=[person2])

В основном я обновляю подсчет, например, допустим, у меня есть модель "Сотрудник" и он назначен на задачи с моделью "Задача". И всякий раз, когда администратор добавляет сотрудников в задачу, сотрудник получает возможность видеть количество всех задач.

При этом мне удалось обновить счетчик на "1", когда задачи добавляются, и удалось обновить счетчик на "-1", когда они удаляются, но моя проблема заключается в том, когда задачи обновляются, редактируются или назначаются другому сотруднику!

Теперь я обновляю задачу, используя:

x.update(total_task=F('total_task') + 1) and again 
y.update(total_task=F('total_task') - 1)

Из вышесказанного следует, что сначала я фильтрую каждый отдельно, а затем обновляю отдельно! Как объединить это в один запрос ?

Task Model:

class Task(models.Model):
    employee= models.ForeignKey(Employee, on_delete=models.CASCADE)
    total_task = models.CharField(max_length=128, unique=True)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now = True)

class Employee(models.Model):
    name= models.CharField(max_length=128)
    ............
    .......
Вернуться на верх