如何将Django模型布尔字段更新为true?

2024-09-30 06:32:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图更新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}$

我期待着所有的初选_信息审批会是“真的”


Tags: 项目django用户模型infoprojectidfalse
1条回答
网友
1楼 · 发布于 2024-09-30 06:32:41

问题在于你对这条线的看法

if all_primary_info.approval == 'False':

在您的模型中,您将approval定义为一个布尔字段,但在上面的行中,您使用了'False',这是一个字符串,而不是Bool,因为您用单引号将其括起来。实际上你是在问Django if <Boolean Value> == <String Value>,它的计算结果始终为false,因此if条件中的代码不会执行。要更正此问题,您需要删除False前后的引号。所以你上面的代码应该是

^{pr2}$

希望这能解决你的问题。在

相关问题 更多 >

    热门问题