我正在使用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 %}
答案 0 :(得分:5)
我最终跟踪了js问题的错误。
我使用以下标记来解决问题:
$(document).ready(function(){
$("button").click(function(){
var div = $("div");
div.animate({fontSize: '3em'}, "slow");
});
});
希望这对某人有所帮助。