Django ckeditor 和 django tables2 安全渲染
Django ckeditor and django tables2 safe render
我正在使用 django tables2 https://github.com/jieter/django-tables2 to display data in a table in my template that has been created by django-ckeditor https://github.com/django-ckeditor/django-ckeditor。具体来说,我遇到的问题与 LinkColumn 的 table 中的呈现有关:
class MyTable(tables.Table):
notes = tables.LinkColumn('notes_update', kwargs={"pk": Accessor("pk")},attrs={'th': {'id': 'thnotes'}, 'td': {'id': 'tdnotes'}})
数据显示在 table 中,带有 html <p> <p/>
标签,由 ckeditor 创建。
据我所知,我需要使用 {{ |safe }}
标签在模板中呈现,以便显示没有 html <p> <p/>
标签的 table 数据,但是我不知道如何与 django tables2 一起实现这一点,因为我的 table 在我的模板中呈现如下:
{% render_table table %}
我试过用以下内容包围它但没有成功:
{% autoescape off %}
{% render_table table %}
{% endautoescape %}
有没有人有任何想法可以帮助我在没有 html <p> <p/>
标签的情况下在 table 中呈现 notes
数据?任何帮助将不胜感激!
我认为最直接的方法是使用 tables.TemplateColumn
:
class MyTable(tables.Table):
notes = tables.TemplateColumn(
template_code='''<a href="{% url 'notes_update' pk=record.pk %}">{{ record.notes |safe }}</a>''',
attrs={'th': {'id': 'thnotes'}, 'td': {'id': 'tdnotes'}}
)
这应该为您提供一个熟悉的模板来控制 table 单元格的内容。
我正在使用 django tables2 https://github.com/jieter/django-tables2 to display data in a table in my template that has been created by django-ckeditor https://github.com/django-ckeditor/django-ckeditor。具体来说,我遇到的问题与 LinkColumn 的 table 中的呈现有关:
class MyTable(tables.Table):
notes = tables.LinkColumn('notes_update', kwargs={"pk": Accessor("pk")},attrs={'th': {'id': 'thnotes'}, 'td': {'id': 'tdnotes'}})
数据显示在 table 中,带有 html <p> <p/>
标签,由 ckeditor 创建。
据我所知,我需要使用 {{ |safe }}
标签在模板中呈现,以便显示没有 html <p> <p/>
标签的 table 数据,但是我不知道如何与 django tables2 一起实现这一点,因为我的 table 在我的模板中呈现如下:
{% render_table table %}
我试过用以下内容包围它但没有成功:
{% autoescape off %}
{% render_table table %}
{% endautoescape %}
有没有人有任何想法可以帮助我在没有 html <p> <p/>
标签的情况下在 table 中呈现 notes
数据?任何帮助将不胜感激!
我认为最直接的方法是使用 tables.TemplateColumn
:
class MyTable(tables.Table):
notes = tables.TemplateColumn(
template_code='''<a href="{% url 'notes_update' pk=record.pk %}">{{ record.notes |safe }}</a>''',
attrs={'th': {'id': 'thnotes'}, 'td': {'id': 'tdnotes'}}
)
这应该为您提供一个熟悉的模板来控制 table 单元格的内容。