Widget Django CheckboxSelectMultiple não é processado como 'checada', enquanto na administração respostas páginas são guardados corretamente

votos
0

como eu escrevi no título, uma MultipleChoiceField com CheckboxSelectMultiple na minha forma não salvar corretamente a resposta do usuário, mas depois de sair e voltar a entrar na página, a seleção desaparece, enquanto outras seleções de rádio não fazer, e eu não consigo entender o porquê.

Este é o meu UserResponseFormem form.py:

class UserResponseForm(forms.ModelForm):
    selection_1 = forms.ChoiceField(
        required=True,
        choice=CHOICE_TYPE_1,
        widget=forms.RadioSelect
    )
    selection_2 = forms.ChoiceField(
        required=True,
        choice=CHOICE_TYPE_1,
        widget=forms.RadioSelect
    )

    ...

    # Problematic
    selection_6 = forms.MultipleChoiceField(
        required=True,
        choices=CHOICE_TYPE_3,
        widget=forms.CheckboxSelectMultiple
    )

E esta é a parte html:

{% elif item_id == 6 %}
  <div class=multiple-select>
    {% for checkbox in field %}
      <div class=multiple-button>
        <label for={{ checkbox.id_for_label }}>
          {{ checkbox.choice_label }}<br />{{ checkbox.tag }}
        </label>
       </div>
    {% endfor %}
  </div>

E esta parte da página é processada como este:

digite descrição da imagem aqui

Publicado 20/09/2018 em 04:21
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more