В дополнение к ответам выше, другая точка зрения: не надо. Сохраняйте пользовательский ввод с минимальной обработкой, насколько это практически возможно, и очищайте данные на выходе. Шаблоны Django предоставляют фильтры для этого - escape - это тот, который экранирует все теги HTML.
Преимущество этого подхода перед санацией данных во время ввода двояко: вы можете изменить способ очистки данных в любое время, не прибегая к «дедушке» всех старых данных, а когда пользователь хочет что-то редактировать, может показать им исходные данные, которые они ввели, а не «очищенную» версию. Очистка данных в неподходящее время также является основной причиной таких вещей, как двойной выход.