2

我无法正确保存我的表单 (a ModelForm),因为 django 显示没有值的复选框(我希望 value="true" 在每个字段上,都选中而不是未选中......但事实并非如此)。当我提交表单时,POST 中没有收到任何数据!

以下是我的模板:

 <div>
      {{form.displayAge.label_tag}}
      {{form.displayAge}} 
      {{form.displayAge.errors}}
 </div>

{{form.displayAge}}以这种方式呈现:

<input checked="checked" type="checkbox" name="displayAge" id="id_displayAge">

但是......因为它没有价值,选中/取消选中复选框是无能为力的!我该怎么办?我想避免手动输入表单域!

4

1 回答 1

1

不,不需要value字段。如果复选框被选中,"on"如果没有提供,浏览器将默认作为值提交。

如果您没有在您的视图中获得此值,则说明其他问题。请注意,由于您使用的是 Django 表单,因此request.POST无论如何都不应该手动检查:使用form.cleaned_data.

于 2013-02-19T14:47:22.500 回答