How do I redirect in Django with context?

前端 未结 5 1665
野的像风
野的像风 2020-11-30 03:49

I have a view that validates and saves a form. After the form is saved, I\'d like redirect back to a list_object view with a success message \"form for customer xyz was suc

5条回答
  •  無奈伤痛
    2020-11-30 04:20

    In Django 2.x + you can simply use messages framework that comes with Django

    views.py

    from django.contrib import messages
    
    def register(request):
        ....
        messages.success(request,"You have registered successfully, now login!")
        return redirect('login-page')
    

    And in you, login.html template do add this code

      {% if messages %}
        {% for message in messages %}
            
    Success! {{message}}
    {% endfor %} {% endif %}

    Note this example can be applied to anywhere you want to display a message for success

    If you want to pass an error message simply use messages.error(request, "Error message")

提交回复
热议问题