0

チェックボックスの状態を 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" />

ここで何か不足していますか?

4

1 に答える 1

0

値を「オン」として投稿するのはブラウザです。これは、value="blah" 属性が設定されていないチェックボックス入力の通常の動作です。チェックボックスがチェックされていなくても常に「オン」として投稿される場合は、おそらくこれを設定しているブラウザ側に何かがあります。

于 2012-04-13T19:40:49.337 に答える