The HTML is probably being escaped in the view when it is displayed. Try
putting the content inside XML() when you display it. If you want the
content to display properly in a SQLTABLE, you should be able to use XML()
in the field's "represent" attribute:
db.define_table('your_table',
Field('html_content', represent=lambda v, r: XML(v)))
Note, if this is user-entered HTML, you probably want to use XML(...,
sanitize=True) to protect against XSS
attacks. See http://web2py.com/book/default/chapter/05#XML.
Anthony
On Monday, November 7, 2011 8:04:58 AM UTC-5, horridohobbyist wrote:
>
> Is there a way to insert HTML into a database text field so that when
> the text is displayed (say, in a SQLTABLE), the browser renders the
> HTML? For example, I insert:
>
> <a href="http://psychovisual.com">Psychovisual.com</a>
>
> into a database text field, but it's not rendered.
>
> Thanks,
> Richard