def METHOD_NAME(request, reason=""):
    try:
        locale = get_language_from_request(request)
    except:
        locale = "en"
    with language(locale):  # Middleware might not have run, need to do this manually
        t = get_template('csrffail.html')
        c = {
            'reason': reason,
            'no_referer': reason == REASON_NO_REFERER,
            'no_referer1': _(
                "You are seeing this message because this HTTPS site requires a "
                "'Referer header' to be sent by your Web browser, but none was "
                "sent. This header is required for security reasons, to ensure "
                "that your browser is not being hijacked by third parties."),
            'no_referer2': _(
                "If you have configured your browser to disable 'Referer' headers, "
                "please re-enable them, at least for this site, or for HTTPS "
                "connections, or for 'same-origin' requests."),
            'no_cookie': reason == REASON_NO_CSRF_COOKIE,
            'no_cookie1': _(
                "You are seeing this message because this site requires a CSRF "
                "cookie when submitting forms. This cookie is required for "
                "security reasons, to ensure that your browser is not being "
                "hijacked by third parties."),
            'no_cookie2': _(
                "If you have configured your browser to disable cookies, please "
                "re-enable them, at least for this site, or for 'same-origin' "
                "requests."),
        }
        return HttpResponseForbidden(t.render(c), content_type='text/html')