gpt4 book ai didi

python - django 通过无法修改字段来过滤和排序?

转载 作者:行者123 更新时间:2023-11-28 16:20:24 24 4
gpt4 key购买 nike

我的 LabHours 模型中有一个名为“used”的 BooleanField,它的默认值为 False(这应该是一个考勤系统),我想根据过滤器和排序将其设置为 True。即使我明确将此字段设置为 true,当我打印出它的值时,它仍然显示 False。

这是我的引用代码:

LabHours.objects.filter(used=False).order_by("endtime").first().used = True
for hours in LabHours.objects.all():
hours.save()
print hours.used

控制台输出:

False
False
False
False
False
False
False

为什么不将此字段设置为 True?

最佳答案

代码第一行中的更改未保存,然后您只是循环查询集并触发模型实例上的保存而没有更改。

您需要使用您改变状态的模型实例调用保存:

obj = LabHours.objects.filter(used=False).order_by("endtime").first()
obj.used = True
obj.save()

关于python - django 通过无法修改字段来过滤和排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40727384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com