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)
............
.......