From 325dd0befea3012c42eefa061f509fbdf1b6a8aa Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Thu, 11 Aug 2016 15:18:48 -0400 Subject: [1.10.x] Fixed #27039 -- Fixed empty data fallback to model field default in model forms. Backport of 4bc6b939944183533ae74791d21282e613f63a96 from master --- django/forms/widgets.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'django/forms/widgets.py') diff --git a/django/forms/widgets.py b/django/forms/widgets.py index 5eb6ed089b..735207aa80 100644 --- a/django/forms/widgets.py +++ b/django/forms/widgets.py @@ -480,6 +480,10 @@ def boolean_check(v): class CheckboxInput(Widget): + # Don't use model field defaults for fields that aren't in POST data, + # because checkboxes don't appear in POST data if not checked. + dont_use_model_field_default_for_empty_data = True + def __init__(self, attrs=None, check_test=None): super(CheckboxInput, self).__init__(attrs) # check_test is a callable that takes a value and returns True -- cgit v1.3