Как сохранить значения из набора 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>]>

Ваши наборы запросов извлекают одни и те же объекты. Вот что важно.

Это все тот же объект. Объекты идентифицируются их первичными ключами

Вернуться на верх