我需要保存几个具有相同名称的复选框值。 像:
<input type="checkbox" name="eth_hisp" value="Mexican" id="eth1_hisp" class='chk-btn'/>
<label for='eth1_hisp'>Mexican</label>
<input type="checkbox" name="eth_hisp" value="Cuban" id="eth2_hisp" class='chk-btn'/>
<label for='eth2_hisp'>Cuban</label>
<input type="checkbox" name="eth_hisp" value="Puerto Rican" id="eth3_hisp" class='chk-btn'/>
<label for='eth3_hisp'>Puerto Rican</label>
我需要将要选择(选中)的值存储为数据库作为一个值。 (可以使用命令:
作为字符串完成eth_hisp=''.join(form.getlist('eth_hisp'))
问题:如何将这些值传回视图(它将是另一个视图作为变量名称?换句话说,还有另一个视图,如果在上面的示例中选中它们,则必须选中所选复选框( 1个视图 - 是用户视图,2个视图是管理员编辑视图)
答案 0 :(得分:0)
找到最简单的方法,不要改变整个项目并保持他们(真的不好)的结构)))。
跳过模型相关部分。 在视图中。
obj=<Model Name> #where eth_hisp is stored
data=[]
if 'Mexican' in obj.eth_hisp:
data['mexican']=True
# And so for any similar value within the same name
数据dict必须与渲染一起传输。
在必须预先填充这些值的模板中(管理员视图);
<input type="checkbox" name="eth_hisp" value="Mexican" id="eth1_hisp" class='chk-btn' {% if mexican %} checked {% endif %}>
<label for='eth1_hisp'>Mexican</label>