如何从查询集中保留值?
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>]>
您的查询集正在检索相同的对象。这才是最重要的。
还是同一个对象。对象由它们的主键标识
我的更新功能有问题。 我制作了一个查询集来获取我存储在变量中的一些对象。 我在基础上做了一些修改。 我再次执行相同的查询集并将其存储在另一个变量中。
我的 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>]>
您的查询集正在检索相同的对象。这才是最重要的。
还是同一个对象。对象由它们的主键标识