如何在django_tables2

时间:2016-05-25 19:55:48

标签: django-tables2

我使用django_table2来显示mysql数据库中的数据。其中一列是文本列。显示文本列中的数据,没有任何换行符。我知道django有linebreaks过滤器。我的模板只是{% render_table table %},所以使用该过滤器不是一个选项。 django_tables2有不同列类型的几个选项,例如tables.BooleanColumn,但我没有看到文本列的选项。我真正想要的就是换行符才能正常工作。

1 个答案:

答案 0 :(得分:4)

您可以使用TemplateColumn在列中呈现任何自定义模板 - 例如,如果您要使用换行模板过滤器,请尝试以下操作:

class MyTable(tables.Table):
  text_field = tables.TemplateColumn('{{ record.text_field|linebreaks }}')
  ...