Как сделать простой флажок HTML в bool на Google App Engine? - PullRequest
4 голосов
/ 26 февраля 2011

Код модели:

class Task(db.Model):
    complete = db.BooleanProperty(default=False)

Код HTML:

<input type="checkbox" name="complete" value="True" />

База данных:

task = Task()
task.complete = self.request.get('complete')
task.put()

Возвращает ошибку:

BadValueError: Свойство complete должно быть bool

Как это должно быть сделано?

Ответы [ 2 ]

5 голосов
/ 26 февраля 2011

Поскольку не отмеченные флажки не отправляются в качестве параметра ...

task.complete = self.request.get('complete') != ''
0 голосов
/ 26 февраля 2011

Вы можете использовать функцию type () для проверки ленты self.request.get('complete') Я бы предположил, что self.request.get('complete') возвращает 'True', но как String , поэтому вы должны преобразовать его в логическое значение. Вот "список" различных методов

...