jazzband / django-floppyforms

Full control of form rendering in the templates.
http://django-floppyforms.readthedocs.org/
Other
837 stars 148 forks source link

Why is the value of a Checkbox forced to None? #182

Open ljean opened 7 years ago

ljean commented 7 years ago

The _format_value of a CheckBoxInput returns None if value is valid (True or False) .

See Line 446

def _format_value(self, value):
        if value in ('', True, False, None):
            value = None
        else:
            value = force_text(value)
        return value

Why don't keep the value as it is rather than returning None? I think this cause a different behavior from other field types.

In my case, it caused a bug when upgrading an application and it was very difficult to find.

Thanks for explaining the reason.

Best luc