我正在尝试保存关于从列表中选择的元素的会话信息(单选按钮),并在我返回页面时返回它。保存的选项存储在picked_id
变量中。我通过在{{ picked_id }}
之前添加input(type="radio")
检查了它是否确实存在,并且我确认该视图提供了正确的值。
问题是我的代码不起作用。请帮我弄清楚这有什么问题:
{% if objects_list %}
<ul>
{% for element in objects_list %}
<li>
<input type="radio" name="object" value="{{ element.id }}" {% ifequal picked_id element.id %}checked="checked"{% endifequal %}>
{{ element.name }}
</li>
{% endfor %}
</ul>
{% else %}
<p>{{ no_objects_mesage }}</p>
{% endif %}
答案 0 :(得分:1)
根据你的回答:
因此,在将其保存到会话之前,需要将'picked_id'强制转换为int。
所以:
request.session['picked_id'] = int(request.POST.get('object', 0))
......或者你在视野中这样做。