2016-12-20 55 views
0

私はdjangoフォームウィザードを使用していて、複数の選択を使用するとこのエラーが発生します。なぜ私はそれを取得しているのかわかりませんが、私は複数のデータを渡していると思います。これは、ラジオセレクトのようなユニークな選択で動作するためです。ここでエラーバインディングパラメータ0 - おそらくサポートされていない型CheckboxSelectMultiple

Error binding parameter 0 - probably unsupported type 

コードです:forms.py

class CustomChoiceField(forms.ModelChoiceField): 
    def label_from_instance(self, obj): 
     return mark_safe('<div><p class="companyname" style="%s">My company</p></div>' % (obj.font_css)) 

class ContactForm1(forms.ModelForm): 
    choice_box = CustomChoiceField(widget=forms.CheckboxSelectMultiple, queryset=ImageCheckView.objects.all(), empty_label=None) 

    class Meta: 
     model = ImageCheckView 
     fields = ['title', 'choice_box'] 

    def __init__(self, *args, **kwargs): 
     super(ContactForm1, self).__init__(*args, **kwargs) 
     self.fields['choice_box'].empty_label = None 

views.py

class ContactWizard(SessionWizardView): 
    def get_template_names(self): 
     return [TEMPLATES[self.steps.current]] 

    def get_context_data(self, form, **kwargs): 
     context = super(ContactWizard, self).get_context_data(form=form, **kwargs) 
     if self.steps.current == '0': 
      context.update({'datas': ImageCheckView.objects.all()}) 
     return context 

    def done(self, form_list, **kwargs): 
     form_data = process_form_data(form_list) 
     context = {'form_data': form_data} 
     return render_to_response('done.html', context) 


def process_form_data(form_list): 
    form_data = [form.cleaned_data for form in form_list] 
    return form_data 

は、この問題を解決するために、任意の提案?

答えて

0

は今、複数のチェックボックスフィールドがフォームウィザードの手順や作業罰金を通過する

class CustomChoiceField(forms.ModelMultipleChoiceField): 

によって

class CustomChoiceField(forms.ModelChoiceField): 

を置き換えることで、私の問題を解決しました。

関連する問題