Как сохранить значения из набора queryset?
У меня проблема с функцией обновления. Я делаю queryset для получения некоторых объектов, которые я храню в переменной. Я вношу некоторые изменения в базу. Я делаю тот же кверисет снова и сохраняю его в другой переменной.
Результаты двух моих запросов не равны, но две переменные равны.
def update(self, instance, validated_data):
old_priorities = DiscountPriority.objects.filter(machine__in=instance.machines.all())
print(old_priorities)
# <QuerySet [<DiscountPriority: Priority 1 of a13 on dzafezfdezaaaa>, <DiscountPriority: Priority 1 of a13 on test19>]>
response = super(DiscountSerializer, self).update(instance, validated_data)
current_priorities = DiscountPriority.objects.filter(machine__in=instance.machines.all())
print(current_priorities)
# <QuerySet [<DiscountPriority: Priority 1 of a13 on dzafezfdezaaaa>]>
print(old_priorities)
# <QuerySet [<DiscountPriority: Priority 1 of a13 on dzafezfdezaaaa>]>
Ваши наборы запросов извлекают одни и те же объекты. Вот что важно.
Это все тот же объект. Объекты идентифицируются их первичными ключами