django转义标记不能转义单引号

时间:2015-10-10 22:35:23

标签: django django-templates escaping

我正在使用django 1.7。

当用户输入单引号和/或双引号作为其输入的一部分时,显示其输入数据的表单将被破坏。

所以我使用了django的escape标签,这应该很容易处理。

但是,escape标记只是转义双引号。单引号未被转义并且正在破坏测试表格。

以下是我的代码示例:

{{ field|escape }}

有谁知道如何克服这个问题。

修改

这是我的表单字段模板代码(form_fields.html):

<div id="row_{{ field.auto_id }}" class="form-group {% if field.errors %}error{% endif %} {% if hide_row %}hidden{% endif %}">
    <label for="{{ field.auto_id }}" class="control-label {{ field.css_classes }}">
        {{ field.label }}{% if field.label %}:{% endif %}
    </label>
    <div class="controls {{ control_classes }}">
        {{ field|escape }}
        {% if field.errors %}
            <span class="help-inline">
                <strong>
                    {% for e in field.errors %}
                        {{ e }}<br/>
                    {% endfor %}
                </strong>
            </span>
        {% endif %}
        {% if field.help_text %}
            <p class="help-block">
                {{ field.help_text }}
            </p>
        {% endif %}
    </div>
</div>

这是表单模板字段代码:

{% load form_fields %}
....
{% form_field form.name_details_prefix_title %}

1 个答案:

答案 0 :(得分:5)

我最终跟踪了js问题的错误。

我使用以下标记来解决问题:

$(document).ready(function(){
    $("button").click(function(){
        var div = $("div");  
        div.animate({fontSize: '3em'}, "slow");
    });
});

希望这对某人有所帮助。