如何根据单选按钮元素的值操作Django模板的内容(不含JS)

时间:2015-11-02 22:32:06

标签: python html django django-templates

在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的传统手机设备。

注意:如有必要,请向我询问任何说明。我可能没有成功提供您需要的所有信息。

1 个答案:

答案 0 :(得分:0)

您需要进行如下比较:

{% if radio.choice_value == 'value1' %}

radio.tag是一个返回输入的整个HTML的方法,这就是你的比较失败的原因。