Use mark_safe
to prevent html escape:
from django.utils.safestring import mark_safe
...
render_to_response('a.html', {'taggeddoc': mark_safe(tdoc)})
Or use safe
filter in template:
{{ taggeddoc|safe }}
Example:
>>> from django.utils.safestring import mark_safe
>>> from django.template import Template, Context
# without mark_safe, safe
>>> print(Template('{{ taggeddoc }}').render(Context({'taggeddoc': '<div>hello</div>'})))
<div>hello</div>
# mark_safe
>>> print(Template('{{ taggeddoc }}').render(Context({'taggeddoc': mark_safe('<div>hello</div>')})))
<div>hello</div>
# safe filter
>>> print(Template('{{ taggeddoc|safe }}').render(Context({'taggeddoc': '<div>hello</div>'})))
<div>hello</div>