Display form errors with django and ajax

后端 未结 3 1017
盖世英雄少女心
盖世英雄少女心 2021-02-06 06:21

I have a contact form through which users would be able to contact me. I am using django with ajax, and it works fine if there\'s no error. I would like to show

3条回答
  •  我在风中等你
    2021-02-06 07:15

    While you could return all json back and add the errors to the fields, another approach would be to render a partial template of just the form and return the html back to the browser. You would then just replace the form with the returned form.

    I'm not saying this is the best thing to do, but it is one approach.

    For example, you have /form.html and you include it on the page

    {% include 'form.html' %}
    

    then in your form_invalid method, return the rendered html string

    return render(self.request, 'form.html', {'form' : form}, status=500)
    

    then in your JS error method, replace the form on the page with the html returned from the server.

提交回复
热议问题