2017-03-05 4 views
1

this Django programの場合、フォームのチェックボックスは表示されません。私はそれを示したい。Djangoフォームでチェックボックスが機能しない(バグ?)

私のエラーは何かを説明してください。

Djangoバージョン1.10.3。

私は、フォームをこのようにレンダリングしてみました:

class MyForm(forms.Form): 
    name = forms.CharField(label='Organization name') 
    email = forms.EmailField(label='Organization email') 
    trial_period = forms.CheckboxInput() 

# The view method 
def test(request): 
    return HttpResponse(str(checkbox_test.forms.MyForm())) 

ビューは、名前と電子メールが、trial_periodのためノーチェックボックスを示しています。

+0

あると思いますか? – mushfiq

+0

フォームにウィジェットを追加してみてください:[https://docs.djangoproject.com/en/1.10/ref/forms/widgets/#checkboxinput](https://docs.djangoproject.com/ja/1.10/ref/)フォーム/ウィジェット/#checkboxinput) – joshlsullivan

+0

@joshlsullivan「あなたのフォームにウィジェットを追加する」という意味は理解していません。あなたのリンクは私がすでに使っている 'CheckboxInput'クラスを指しています。だから私はあなたが何を追加することを示唆していない – porton

答えて

2

forms.CheckboxInputはフォームフィールドではありません。

私はあなたがこれまでにしようとしているものを書き留めすることができ、あなたが探していることはforms.BooleanField

class MyForm(forms.Form): 
    name = forms.CharField(label='Organization name') 
    email = forms.EmailField(label='Organization email') 
    trial_period = forms.BooleanField() 
関連する問題