BadValueError:预期的布尔值

时间:2017-02-26 11:31:35

标签: google-app-engine google-cloud-datastore app-engine-ndb

我的表单元素是一个复选框:

void ProcessRequest()
{
    string userId = GetUserIdFromRequest();
    lock (lockDict.GetOrAdd(userId, s => new object()))
    {
        // do the actual processing here and return response to the client.
    }
}

该属性在模型中定义如下:

<input type="checkbox" class="form-check-input" name="opt_in">

当我在AppEngine(本地)上运行代码并尝试放入数据存储区时,我收到此错误:

patient_optin = ndb.BooleanProperty()

我是否需要将此值转换为某些值?

1 个答案:

答案 0 :(得分:0)

您只需将字符串转换为布尔值。

试试这个:

patient.patient_optin = self.request.POST.get('opt_in') == 'on'