0

我正在 Django 项目中使用 Dajax 使用 AJAX 进行表单验证。我想知道是否有一种有效的方法来显示验证错误。现在,我在调用 AJAX 时在服务器端返回错误,而客户端使用 javascript 显示错误。

# (if the form is not valid ...)

error_messages = []
# Display error messages.
for field in form:
    error_messages += field.errors

dajax.add_data({'msg':error_messages}, 'displayError')     
return dajax.json()

有没有办法使用 django 模板标签来显示使用 AJAX 的错误?

4

1 回答 1

1

您可以返回代表这些错误的 html,然后使用 javascript 将其插入,例如:

看法

template = 'errors.html'
data = {
    'error_messages': error_messages,
}
return render_to_response(template, data,
    context_instance = RequestContext(request))

错误.html

<ul>
{% for message in error_messages %}
    <li>{{ message }}</li>
{% endfor %}
</ul>

虽然我不喜欢这种方法,但我更喜欢分离数据和表示,并且通常只返回 json。

于 2012-02-26T23:44:45.627 回答