In the admin interface and newforms there is the brilliant helper of being able to define choices. You can use code like this:
APPROVAL_CHOICES = (('yes', 'Yes'),('no', 'No'),('cancelled', 'Cancelled'),
)client_approved = models.CharField(choices=APPROVAL_CHOICES)
to create a drop down box in your form and force the user to choose one of those options.
I'm just wondering if there is a way to define a set of choices where multiple can be chosen using checkboxes? (Would also be nice to be able to say that the user can select a maximum number of them.) It seems like it's a feature that is probably implemented, it's just I can't seem to find it in the documentation.