簡體   English   中英

在Django中使用Dajax進行表單驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM