Проверка формы с использованием Dajax в Django - PullRequest
0 голосов
/ 27 февраля 2012

Я работаю над проверкой формы с помощью AJAX, используя Dajax в проекте Django. Я хотел бы знать, существует ли эффективный способ отображения ошибок проверки. Сейчас я возвращаю ошибки на стороне сервера при вызове 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?

1 Ответ

1 голос
/ 27 февраля 2012

Вы можете вернуть html, который представляет эти ошибки, и просто вставить его, используя javascript, что-то вроде:

View

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

errors.html

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

Хотя я не являюсь поклонником этого подхода, я предпочитаю разделять данные и представление и обычно возвращаю только json.

...