繁体   English   中英

AttributeError: 'Person' object 没有属性 'update' Django

[英]AttributeError: 'Person' object has no attribute 'update' Django

我有这个查询的问题。 我想要的只是更改已支付的值,如果已支付等于是,那么它必须更改为已Paid ,如果已支付等于Yes ,则它是No Unpaid的。 问题是我有这种错误AttributeError: 'Person' object has no attribute 'update' 有必要使用p.update吗? 将值从Yes更改为Paid

这是我一直在尝试的

  for p in Person.objects.filter(Q(paid = 'Yes')):
      p.update(paid="Paid")

您可以保存每个 object。

for p in Person.objects.filter(Q(paid = 'Yes')):
      p.paid = "Paid"
      p.save()

或者

update方法在QuerySet上可用,因此您可以使用

Person.objects.filter(Q(paid = 'Yes')).update(paid="Paid")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM