チェックボックスの状態を Django フォーム ( Django v1.2 )に投稿する際に問題が発生しています。
私のモデルのフィールドは次のとおりです。
subscribe = models.BooleanField(default=False, verbose_name="Subscribe")
関連するテンプレート ファイル:
{{ form.subscribe }}
これにより、最初はチェックボックスがオフになります。しかし、(他に何も触れずに) フォームを投稿すると、djangou'subscribe': [u'on']
はrequest.POST
. つまりu'subscribe': [u'on']
、チェックボックスがオンになっているかどうかに関係なく、応答には常に含まれています。
チェックボックスがチェックされていない場合、<input>
テンプレートのタグは次のようにレンダリングされます
<input type="checkbox" name="subscribe" id="id_subscribe" />
そして、チェックボックスがチェックされると、次のようにレンダリングされます
<input type="checkbox" name="subscribe" id="id_subscribe" checked="checked" />
ここで何か不足していますか?