Django 表单保存 - 更新布尔字段

use*_*728 1 forms django boolean save modelform

我有以下模型:

class Survey(models.Model):
    is_published = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

默认设置为“False”。

我正在使用 modelForm 将其添加到表单中。当我在表单上调用 save() 方法时,我想将“False”更改为“True”并将其保存到数据库中。我怎么做?

我已通读https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/并且它没有解释这是如何工作的。

Dan*_*man 6

您在视图中执行此操作。

if form.is_valid()
    obj = form.save(commit=False)
    obj.is_published = True
    obj.save()
    return redirect('wherever')
Run Code Online (Sandbox Code Playgroud)