[英]Form Validation using Dajax in Django
我正在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顯示錯誤?
您可以返回代表這些錯誤的html,然后使用javascript將其插入,例如:
視圖
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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.