在Django模板中,我有两个单选按钮。如果这些单选按钮中的第二个是选择,我希望显示某些后续元素。我如何在Django模板中执行此操作?
这是我的代码:
<form method="post" action="" method="POST">
{% csrf_token %}
Privacy:<br>
{% for radio in form.private %}
<table><tr><label for="{{ radio.id_for_label }}">
<td><span>{{ radio.choice_label }}</span>
<span class="radio">{{ radio.tag }}</span></td>
</label></tr></table>
{% endfor %}<br>
{% if radio.tag == 'value1' %}
{{ form.rules.errors }}
{{ form.rules.label_tag }}{{ form.rules }}<br>
{% endif %}
<br>
<input class="button" type="submit" value="OK">
</form>
目前,我正在尝试{% if radio.tag == 'value1' %}
尝试完成我在顶部的问题中发布的内容,即,如果广播代码具有特定值,则会显示名为rules
的元素。不用说,它不适合我。有什么建议?我更喜欢不使用Javascript ,因为超过80%的使用此系统的用户拥有不支持JS的传统手机设备。
注意:如有必要,请向我询问任何说明。我可能没有成功提供您需要的所有信息。
答案 0 :(得分:0)
您需要进行如下比较:
{% if radio.choice_value == 'value1' %}
radio.tag
是一个返回输入的整个HTML的方法,这就是你的比较失败的原因。