Я использую web2py с ckeditor. Я хочу ввести форматированный текст в базу данных с помощью SQLFORM. Поэтому я выбираю ckeditor в качестве виджета поля. Я установил ckeditor и вот мой db.py:
from plugin_ckeditor import CKEditor
ckeditor = CKEditor(db)
db.define_table("comtable",
Field("com_name",label="name"),
Field("com_property",label="property",requires=IS_IN_SET(['A', 'B', 'C',"D"])),Field("com_detail",label="info",type="text",widget=ckeditor.widget))
и вот мой default.py/index:
def index():
form=SQLFORM(db.comtable,fields = ['com_name',"com_property","com_detail"])
gridform=SQLFORM.smartgrid(db.comtable)
if form.process().accepted:
response.flash="OK"
return dict(form=form,gridform=gridform)
и вот мой index.html:
{{=form}}
{{=gridform}}
После того, как я ввел некоторую информацию в текст с помощью виджета ckeditor, запись отображается в SQLFORM.smartgrid следующим образом: введите здесь описание изображения
Когда я нажимаю кнопку «Просмотр», я получаю следующее: введите здесь описание изображения
Я не хочу отображать текст с html-тегами. Я хочу получить форматированный текст. Может ли кто-нибудь сказать мне, что мне делать или нужно выбрать другой текстовый редактор?
С помощью следующего метода вы сказали мне, что форматированный текст может отображаться, когда я нажимаю кнопку «Просмотр». Однако коды HTML-тегов отображаются, когда я нажимаю кнопку «Изменить». Есть ли способ показать форматированный текст, когда я нажимаю кнопку «Изменить»? Большое Вам спасибо.