#27433: ModelForm with BooleanField can not save False/unchecked ----------------------------------------------+------------------------ Reporter: Christian Pedersen | Owner: nobody Type: Bug | Status: new Component: Forms | Version: 1.10 Severity: Normal | Keywords: Triage Stage: Unreviewed | Has patch: 0 Needs documentation: 0 | Needs tests: 0 Patch needs improvement: 0 | Easy pickings: 0 UI/UX: 0 | ----------------------------------------------+------------------------ My model has this field {{{ starred_only = models.BooleanField(default=False) }}}
Overriden in the ModelForm {{{ starred_only = forms.BooleanField(required=False) }}} Django 1.10 stopped saving the unchecked (False) value. 1.10.1 started doing it again, and from 1.10.2 it stopped. This fixed it: https://github.com/django/django/pull/7068 And this broke it: https://github.com/django/django/pull/7217 I tried creating a custom widget: {{{ class WorkingCheckboxInput(CheckboxInput): def value_omitted_from_data(self, data, files, name): return True }}} but value_omitted_from_data is never called. The docs and/or minor release changelogs doesn't really document how to get the previous default behavior back. -- Ticket URL: <https://code.djangoproject.com/ticket/27433> Django <https://code.djangoproject.com/> The Web framework for perfectionists with deadlines. -- You received this message because you are subscribed to the Google Groups "Django updates" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-updates+unsubscr...@googlegroups.com. To post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/051.1ce30e989de866ded4c60ffaa2560c6d%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.