Мне нравится выполнять этот тип преобразований в моем коде вида / контроллера, т.е.
user.underscored_name = user.name.replace(' ','_')
context['user'] = user
Не бойтесь просто добавить новое (временное) свойство и использовать его в своем шаблоне:
{{ user.underscored_name }}
Если вы используете это в других местах, добавьте метод underscored_name к модели User:
class User()
def underscored_name(self):
return self.name.replace(' ','_')