Normalmente pasa, que recuperamos un valor de la base datos, con el servicio orm de OWL useService('orm'), y ese valor nos viene en "texto plano", por temas de seguridad y el permitir escapar valores para evitar inyecciones que permitan vulnerabilidades.
En OWL, tenemos
import { markup } from "@odoo/owl";
Este fragmento, permite y recibe un campo html como parámetro, que nos permite crear los html para ser renderizados
Utilizar
<t t-out="props.item.description"/>
Sin escapar los valores hace que se imprima el código html, como string, sin embargo, si utilizamos
description:markup(item.description)
nos devolverá un elemento listo para mostrar!