javascript - 在我的 Django TextField 中使链接可点击

标签 javascript python jquery html django

我有一个像这样的文本域:

class Comment(models.Model):
    ...
    comment_text = models.TextField(max_length=650, blank=True, null=True)

当有人在 TextField 中发布链接时,例如www.stackoverflow.com ,我希望它是可点击的(嵌套在 <a> 标签中)。有什么方法可以使用代码而不是使用文本编辑器来做到这一点吗?

最佳答案

您可以使用 urlize [Django-doc]为此的模板过滤器标签。所以不要写:

{{ some_comment.comment_text }}

你应该写:

{{ some_comment.comment_text<b>|urlize</b> }}

根据文档,我们得到:

Converts URLs and email addresses in text into clickable links.

This template tag works on links prefixed with http://, https://, or www.. For example, https://goo.gl/aia1t will get converted but goo.gl/aia1t won’t.

It also supports domain-only links ending in one of the original top level domains (.com, .edu, .gov, .int, .mil, .net, and .org). For example, djangoproject.com gets converted.

(..)

If value is "Check out www.djangoproject.com", the output will be "Check out <a href="http://www.djangoproject.com" rel="nofollow">www.djangoproject.com</a>".

相关的模板过滤器是 urlizetrunc [Django-doc]其中的链接不仅可以点击,而且还可以被 chop 。例如:

{{ some_comment.comment_text<b>|urlizetrunc:15</b> }}

在这种情况下,用户看到的 URL(当然不是链接本身)被 chop 为 15 个字符,因为链接可能非常长且困惑。

关于javascript - 在我的 Django TextField 中使链接可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243907/

相关文章:

javascript - 在 React 中更新切片渲染数组

javascript - 来自 firebase 的图像的 html2canvas jsPdf 访问错误

Python 相当于 Ruby 的 .select

python - 通过将窗口大小增加到周期来计算百分比变化

javascript - 向每个元素添加额外的单击事件 (JavaScript/jQuery)

javascript - 单击按钮时的 jQuery UI 模态弹出窗口

javascript - 使用表单中的变量作为 DOM 选择器

javascript - AngularJS - 指令范围中无法访问范围值

python - 如果我将数据库连接存储在 flask.g 对象上,如何让 Flask 连接到我的测试数据库?

javascript - 是否可以在应用程序启动时获取 Durandal 加载进度?