如何从查询集中保留值?

How to keep values from a queryset?

我的更新功能有问题。 我制作了一个查询集来获取我存储在变量中的一些对象。 我在基础上做了一些修改。 我再次执行相同的查询集并将其存储在另一个变量中。

我的 2 个查询集的结果不相等,但 2 个变量相等。

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>]>

您的查询集正在检索相同的对象。这才是最重要的。

还是同一个对象。对象由它们的主键标识