当我们在开发网页的时候,如果数据大于10的都不能用下拉选择方式显示, 而要转为多选的方式。
这是html页面的checkbox表单
{% for item in item_list %}
<input name="aaa" type="checkbox" value="{{ item }}"
{% for it in item_list %}
{% ifequal it item %}
checked="checked"
{% endifequal %}
{% endfor %}>
{{ item }}
</input>
{% endfor %}
python中获取上面checkbox的方法是:
aaa = request.GET.getlist('aaa', None) # 关键是 getlist
if aaa and len(aaa) > 0:
for item in aaa:
it_list.append(int(item)) # 将item转为int,才能在html中判断是否相等
items = Item.objects.filter(id__in=it_list)
data['it_list'] = it_list # 存进dict中,返回一个列表