django - “布尔”对象没有“保存”属性
问题描述
我正在尝试使用 Django 应用程序,我想检查数据库中的布尔对象是否为 False 并将其保存为 True,但每次我收到上述错误时,我都会感谢任何帮助或了解我的内容我做错了。
视图.py
if request.method == 'POST':
for data in Mpesa.objects.all():
all_receipts = data.MpesaReceiptNumber
status = data.Completed
verify_receipt = request.POST['verify'].upper()
if verify_receipt in all_receipts:
if status == False:
status = True
status.save()
return redirect('realtor:create')
模型.py
class Mpesa(models.Model):
MpesaReceiptNumber = models.CharField(max_length=15, blank=True, null=True)
PhoneNumber = models.CharField(max_length=13, blank=True, null=True)
Amount = models.IntegerField(blank=True, null=True)
TransactionDate = models.DateTimeField(blank=True, null=True)
Completed = models.BooleanField(default=False)
解决方案
在您的views.py 中,您设置status = data.Completed
了一个名为status 的变量,该变量具有保存的布尔值data.Completed
。所以这意味着状态变量没有属性保存。
我们需要设置completed
字段,True
然后保存数据对象。
试试这个:
if status == False:
data.completed = True
data.save()
return redirect('realtor:create')
推荐阅读
- amp-html - 如何在 AMP 页面中动态隐藏 div 容器
- scala - Scala 案例类,其字段在不同实例中可以是强制的和可选的
- exchangewebservices - 如何使用 EWS java api 获得多个资源(邮箱)的会议/约会?
- java - 如何为集合项添加约束
- javascript - 如果页面 URL 包含 X 并且对于下拉选项 = Y 更改 CSS
- java - TestNG 异常:com/beust/jcommander/ParameterException
- batch-file - 使用批处理文件创建和启动 Windows 7 或 10 服务?
- html - 如何使占位符可点击?
- neo4j - Neo4j 在 CentOS 服务器上关闭
- java - 代码驱动时如何使用黄瓜表