django display message after POST form submit

前端 未结 5 1692
天涯浪人
天涯浪人 2020-12-24 07:17

I have a page with a POST form, that have a action set to some url.
i.e assume this page url is /form_url/ : ..

The view in /sub

5条回答
  •  孤独总比滥情好
    2020-12-24 07:52

    For Class Based Views use self.request

    I also use self.request.path_info in my return

    from django.contrib import messages
    
    class MyCreateView(CreateView):
        ...
           def form_valid(self, form):
              ....
              self.object.save()
    
              messages.success(self.request, 'Form submission successful')
              
              return HttpResponseRedirect(self.request.path_info)
    

    Same template as damio's answer:

    {% if messages %}
    
      {% for message in messages %}
    • {{ message }}
    • {% endfor %}
    {% endif %}

提交回复
热议问题