限制通过 Django linebreaksbr 过滤器生成的 <br> 标签的数量

Limiting number of <br> tags generated via Django's linbreaksbr filter

对于通过 Django 构建的用户生成的内容论坛,我正在考虑在模板中显示内容时使用过滤器 linkbreaksbr。一个问题是它将 all 用户输入的新行转换为 <br> 标记。这会导致滥用(例如,提交者在句子之间输入大量新行的帖子)。

每当有多个换行符时,我希望结果是单个 <br>

有什么方法可以通过 Django 的 linebreaksbr 实现这个功能吗?如果没有,有什么方法可以覆盖它并创建我需要的功能?如果能得到一个说明性的答案就好了。

我建议您在保存时减少新行的数量,因此在 MyModel.save 或您的表单验证中只需将多个新行替换为一个

同时检查问题