﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
28531	MultipleChoiceField / CheckboxSelectMultiple values linked to a CharField not restored on bound model forms	Benjamin	nobody	"I'm building the 'edit' page of my form. This page is supposed to show form with the data that was saved, so the form is pre populated with saved data. It works fine for most if the fields, but I have a problem with 'MultipleChoiceField' / 'CheckboxSelectMultiple' values that don't get restored. So instead of having the corresponding checkboxes checked with data from the saved form, they are all unchecked. This also affects 'SelectMultiple'
Could this be a bug ?


{{{
# forms.py
class MemberForm( forms.ModelForm ):

    # ......

    MODEL_CATEGORIES = (
        ('advisor', 'advisor'),
        ('member', 'member'),
        ('admin', 'admin'),
    )


    model_categories = forms.MultipleChoiceField(
            widget = forms.CheckboxSelectMultiple,
            choices = MODEL_CATEGORIES
    )

    class Meta:
        model = Member
        fields = [ 'model_categories' ]


# model
class Member( models.Model ):

    model_categories = models.CharField(
            max_length = 255,
            null = True,
            blank = True )



# Controller
def profile_edit_form( request ):
    user = request.user or None

    # Get user member profile instance
    instance = get_object_or_404( Member, author = user )

    form = MemberForm( request.POST or None, instance = instance )

    context = {
        ""form""    : form,
        ""instance"": instance
    }

    if form.is_valid():
        # ...
        return redirect( 'profile_display' )
    else:
        # Initial form display, and redisplay of invalid form
        return render( request, 'profile_edit_form_view.html', context )

# Template
<form action=""/accounts/profile-edit-form/"" method=""post"">
    {% csrf_token %}

    {{ form }}


    <input type=""submit"" value=""Submit""/>
</form>
}}}
"	Bug	closed	Forms	1.11	Normal	duplicate			Unreviewed	0	0	0	0	0	0
