首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Urlize链接

Urlize链接
EN

Stack Overflow用户
提问于 2019-04-11 06:08:55
回答 1查看 131关注 0票数 3

我有一个DRF序列化程序:

代码语言:javascript
复制
class ActivitySerializer(serializers.ModelSerializer):
    link = serializers.CharField(source='get_analytic_link', allow_null=True)
    class Meta:
        model = Activity
        fields = ['link',]

在browsable API中,链接是可点击的。然而,当它们通过JSON端点被提供给DataTable时,它们是(可预测的)不可点击的。在普通的Django中,我会这样做:

代码语言:javascript
复制
<td>{{ activity.get_analytic_link|urlize }}</td>

我如何在DRF中复制该行为,以便可以单击链接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 06:17:40

这看起来像是前端的工作,你应该使用数据表的columns.render特性。

示例:

代码语言:javascript
复制
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;
         }
      } 
   ]
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55621987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档