django messages

First, you need to import the messages module from Django:

from django.contrib import messages

Next, you can use the messages.add_message() function to add a message to the request object. This function takes three arguments: the request object, the message level, and the message content. The message level can be one of the following: messages.DEBUG, messages.INFO, messages.SUCCESS, messages.WARNING, or messages.ERROR.

Here's an example of adding a success message:

messages.add_message(request, messages.SUCCESS, 'Your data has been saved successfully.')

To display the messages in your template, you need to use the {% messages %} template tag. Place this tag in your template where you want the messages to be displayed. You can customize the way messages are rendered by using the {% messages ... %} template tag with various options.

Here's an example of displaying messages in a template:

{% messages %}

Finally, you need to include the messages context processor in your Django settings. This allows the messages to be available in all your templates. To do this, add 'django.contrib.messages.context_processors.messages' to the 'context_processors' list in your settings file.

TEMPLATES = [
    {
        ...
        'OPTIONS': {
            'context_processors': [
                ...
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

That's it! Now you can use the Django messages framework to add and display messages in your Django application.