CT.
CT.

Reputation: 271

How do I make a simple HTML checkbox into a bool on Google App Engine?

Model Code:

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

HTML Code:

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

Database:

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

This returns an error:

BadValueError: Property complete must be a bool

How should this be done?

Upvotes: 4

Views: 1364

Answers (2)

Amber
Amber

Reputation: 527143

Since unchecked checkboxes are not sent as a parameter...

task.complete = self.request.get('complete') != ''

Upvotes: 5

V-Light
V-Light

Reputation: 3115

You can use the type() funktion to check the tape of self.request.get('complete') I would suggest, that self.request.get('complete') returns 'True' but as a String so you should convert it to boolean. Here is a "list" of different methods

Upvotes: 0

Related Questions