#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.

Reply via email to