簡體   English   中英

什么是 ajax 的表格無效,我該如何渲染它?

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

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