Сперва вырезаешь все ненужное из сообщения, потом фильтром добавляешь нужные тебе теги.
Вот пример как работать с текстом с помощью фильтров:
from django import template
from django.utils.html import conditional_escape
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter(needs_autoescape=True)
def initial_letter_filter(text, autoescape=True):
first, other = text[0], text[1:]
if autoescape:
esc = conditional_escape
else:
esc = lambda x: x
result = '<strong>%s</strong>%s' % (esc(first), esc(other))
return mark_safe(result)
Подробнее про фильтры:
djbook.ru/rel1.9/howto/custom-template-tags.html