[英]How can I render a Django render() response in an ajax function?
[英]What is ajax gets invalid form, How can i render it?
我正在使用 Django 和 Ajax。 在 jQuery 的幫助下,我成功地將表單數據發送到服務器並能夠對其進行驗證。
當表單無效時問題出現,我希望,如果表單無效,ajax 會獲取無效表單並將其呈現到相同的模板,並出現錯誤,就像所有無效的 forms 一樣。
我該怎么做?
您可以做的最接近的方法是返回Form.errors 。 例如:
def submitSample(request):
form = SampleForm(request.POST)
response_data = {}
if form.is_valid():
form.save()
response_data['result'] = 1
else:
response_data['result'] = 0
response_data['errors'] = form.errors
return HttpResponse(response_data)
response_data['errors']
將包含錯誤消息字典,例如:
{'title':['This field is required.']}
發送 ajax 請求后,您可以使用 jQuery 在表單元素上顯示錯誤。 請注意,您將必須找到一種方法來 append 其元素旁邊的錯誤消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.