En Pyramid, ¿cómo devuelvo HTML sin formato de una vista?

Soy realmente nuevo en Pyramid (y bastante nuevo en los frameworks web en general).

Estoy tratando de llegar al escenario donde puedo devolver HTML sin formato desde una vista, para poder marcar los datos devueltos desde mi tienda mongoDB.

Mi__init__.py en mi proyecto piramidal es estándar:

def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
config = Configurator(root_factory = Root, settings = settings)
config.add_view('hermesweb.views.my_view',
                context = 'hermesweb:resources.Root',
                renderer = 'hermesweb:templates/mytemplate.pt')
config.add_static_view('static', 'hermesweb:static', cache_max_age = 3600)
views.myDB = connect() # connect to my mongoDB

Mitemplates/mytemplate.pt Se ve como esto

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" xmlns:tal="http://xml.zope.org/namespaces/tal">
<head><title>My test title. . . </title></head>
<body>
    <div>
        <h2>Perform a search</h2>
        <form method="GET" action="">
            <div>
                <input type="text" name="id"/>
            </div>
            <input type="submit" value="Submit"/>
        </form>
        <h2>Results</h2>
        ${results}
    </div>
</body
<html>

Finalmente, miviews.py Se ve como esto

myDB = "" # ref to the database is assigned on startup.
def my_view(request):
    key = request.GET.get('id', None)
    results = ""
    if key:
        db_res = myDB.call_some_find_function(key)
        for data in db_res:
            results = "%s <li> %s </li>" % (results, data)
        results = "<ul> %s </ul>" % results

    return {'results': results}

Cuando inserto un término en el formulario y lamy_view la función se llama, se consulta la base de datos y se obtienen los resultados correctos, sin embargo, en lugar de que la cadena se devuelva convirtiéndose en html en la página web, se imprime como una cadena en la página web.

¿Sospecho que esto tiene algo que ver con el tipo de contenido? Pero realmente no entiendo Pyramid lo suficientemente bien todavía. ¿Alguien puede explicar cómo hacer que esto devuelva html que el navegador interpreta como html, en lugar de solo una cadena?

regunta adicional: ¿debería usar incluso laviews.py para este tipo de llamada a la base de datos? Todavía estoy confundido donde entra todo el objeto Root. Estoy usando MongoDB como el backend de la base de datos. . .

Respuestas a la pregunta(2)

Su respuesta a la pregunta