- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 DRF 序列化器:
class ActivitySerializer(serializers.ModelSerializer):
link = serializers.CharField(source='get_analytic_link', allow_null=True)
class Meta:
model = Activity
fields = ['link',]
在可浏览的 API 中,链接是可点击的。但是,当它们通过 JSON 端点提供给 DataTable 时,它们(可以预见)不可点击。在普通的 Django 中,我会做这样的事情:
<td>{{ activity.get_analytic_link|urlize }}</td>
我如何在 DRF 中复制该行为以便链接可点击?
最佳答案
看起来这是前端的工作,你应该使用 DataTable 的 columns.render功能。
例子:
var responseObj = [
{ "information": "A1", "weblink": "http://www.microsoft.com" },
{ "information": "A2", "weblink": "http://www.yahoo.com" },
{ "information": "A3", "weblink": "http://www.google.com" },
{ "information": "A4", "weblink": "http://www.duckduckgo.com" }
];
$('#example').dataTable({
"data": responseObj,
"columns": [
{ "data": "information" },
{
"data": "weblink",
"render": function(data, type, row, meta){
if(type === 'display'){
data = '<a href="' + data + '">' + data + '</a>';
}
return data;
}
}
]
});
关于python - Urlize DRF 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55621987/
我在我的网站上使用此功能将用户输入转换为可接受的 URL: function urlize($url) { $search = array('/[^a-z0-9]/', '/--+/', '/^-+/
我在我的网站上使用此功能将用户输入转换为可接受的 URL: function urlize($url) { $search = array('/[^a-z0-9]/', '/--+/', '/^-+/
你好 我想解析一个文本,让我们将其命名为“post”,如果它们在特定位置包含特定字符,则“urlize”一些字符串。 我的“伪代码”试验看起来像这样: def urlize(post)
我有一个 DRF 序列化器: class ActivitySerializer(serializers.ModelSerializer): link = serializers.CharFie
我得到了一些人类可读格式的字符串,这些将成为我的 wordpress 帖子的标题。因此,为了生成该帖子的 url,我想知道是否有一些方法可以在 ruby 中“urlize”一个字符串。例如,如果我
django.utils.html 中的 urlize 函数将 url 转换为可点击的链接。我的问题是我想将 target="_blank"附加到“”,以便我在新选项卡中打开此链接。有什么方法可以扩展
我正在使用 markdown 来格式化 Django 应用中的一些评论。 如果我尝试结合使用 markdown 和 urlize,不可避免地会发生错误的格式错误(链接被添加到它们不属于或无法识别的地方
在 Django 模板中,我尝试使用 urlize在 url 之后过滤正在使用函数,它正在生成一个 url 并随后生成其 标签。 不幸的是,各种尝试使用(url myview)|urlize并且类似的
我有一个用户定义的外部 URL,我想通过使用类似于 Django urlize 的东西将其转换为链接。过滤。怎么会去做呢? 我只需要在前面的 http:// 中添加一些东西或者不管它是否缺乏。 除非我
我是一名优秀的程序员,十分优秀!