【发布时间】:2015-02-04 08:31:27
【问题描述】:
软件版本:我使用的是 Django 1.7 和 Python 3.4
我正在使用 Django 表单来处理用户输入验证和处理。在表单中,我有一个 ChoiceField,我想使用普通按钮而不是单选按钮或选择输入元素来显示它。我自己为模板编写html,而不是使用传递给模板上下文的表单来呈现html。
这是该字段的 HTML:
<form method="get" action=".">
<div id="div_id_session_type">
<div class="controls btn-group" role='group'>
<input type="button" class='btn' name="session_type" id="id_session_type_1" value="Individual">
<input type="button" class='btn' name="session_type" id="id_session_type_2" value="Small Group">
<input type="button" class='btn' name="session_type" id="id_session_type_3" value="Class">
</div>
</div>
<input class='btn' type="submit" value="Search">
</form>
当我在选择按钮后提交此表单时,该表单无法识别 session_type 字段(我的 ChoiceField)的任何输入。
但是,如果我将所有输入按钮上的 type="button" 更改为 type="radio",则表单将接受选择,但会将按钮变成单选按钮,这是我不想要的。
我怎样才能将选项保留为完整的按钮,并且仍然让表单接受输入?
【问题讨论】:
标签: django django-forms