Что касается # 2, существует плохо документированная функция с именем mark_safe , которую вы можете использовать.Например, в пользовательском поле формы, которое я написал, мне нужно вернуть строку с кодом HTML для метода label_from_instance, поэтому я возвращаюсь, используя mark_safe:
return mark_safe( '<span class="foo">Some HTML output</span>' )