我试图更新django模型字段,它包含布尔值。这里有一个用户将申请项目&默认情况下,一个字段将自动为false。检查此插入后,系统管理人员将使该字段为真并批准该建议。所以,现在我想将字段更新为“True”
def project(request, project_id):
all_primary_info = ProjectPrimaryInfo.objects.get(pk=project_id)
if all_primary_info.approval == 'False':
all_primary_info.approval.update(True)
return render(request, 'administration/all_project_status.html')
这是ProjectPrimaryInfo模型:
^{pr2}$我期待着所有的初选_信息审批会是“真的”
问题在于你对这条线的看法
在您的模型中,您将
^{pr2}$approval
定义为一个布尔字段,但在上面的行中,您使用了'False'
,这是一个字符串,而不是Bool,因为您用单引号将其括起来。实际上你是在问Djangoif <Boolean Value> == <String Value>
,它的计算结果始终为false,因此if
条件中的代码不会执行。要更正此问题,您需要删除False
前后的引号。所以你上面的代码应该是希望这能解决你的问题。在
相关问题 更多 >
编程相关推荐