If the HTTP response consists of HTML code, it is highly recommended to use a template engine like https://docs.djangoproject.com/en/4.0/topics/templates/[Django's template system] to generate it.
The Django template engine separates the view from the business logic and automatically encodes the output of variables, drastically reducing the risk of cross-site scripting vulnerabilities.
If you do not intend to send HTML code to clients, the vulnerability can be fixed by telling them what data they are receiving with the `content-type` HTTP header.
This header tells the browser that the response does not contain HTML code and should not be parsed and interpreted as HTML.
Thus, the response is not vulnerable to reflected cross-site scripting.
For example, setting the Content-Type HTTP header to `text/plain` allows to safely reflect user input, because browsers will not try to parse and execute the response.