gpt4 book ai didi

python - Urlize DRF 链接

转载 作者:行者123 更新时间:2023-11-28 18:01:14 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com