如何在 django_tables2 中显示文本字段

Sec*_*ear 0 django-tables2

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

Ser*_*eim 5

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

class MyTable(tables.Table):
  text_field = tables.TemplateColumn('{{ record.text_field|linebreaks }}')
  ...
Run Code Online (Sandbox Code Playgroud)