【发布时间】:2019-09-03 21:19:00
【问题描述】:
我正在尝试更新由布尔值组成的 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 模型:
class ProjectPrimaryInfo(models.Model):
id = models.AutoField(primary_key=True)
s_id = models.ForeignKey(Student, null=True, blank=True, on_delete=models.CASCADE)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
approval = models.BooleanField(default=False)
p_type = models.CharField(max_length=20) # project or thesis
p_name = models.CharField(max_length=50)
p_description = models.CharField(max_length=500)
vision = models.CharField(max_length=500)
charter = models.CharField(max_length=250)
def __str__(self):
return self.p_name
我希望 all_primary_info.approval 为“真”
【问题讨论】:
标签: python python-3.x python-2.7 django-models