Это можно сделать с помощью Middleware :
pattern = "**"
replacement = """<span class="gender" title="some explanation">*</span>"""
class SubstituteMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
if hasattr(response,"content"):
response.content = response.content.replace(pattern,replacement)
return response
- Измените
pattern
и replacement
в соответствии с вашими потребностями.
- Поместите этот код в
<yoursite>/middleware/sub.py
(добавьте промежуточное ПО каталога с пустым __init__.py
, если его еще нет)
- Добавить
<yoursite>.middleware.sub.SubstituteMiddleware
в список MIDDLEWARE
в settings.py
Обратите внимание, что этот подход несовершенен тем, что заменяет не только контент, но и
случайно совпадающие части HTML-кода.