如何在 django_tables2 中显示文本字段

How to display text field in django_tables2

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

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

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