我有一个DRF序列化程序:
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中,我会这样做:
<td>{{ activity.get_analytic_link|urlize }}</td>我如何在DRF中复制该行为,以便可以单击链接?
发布于 2019-04-11 06:17:40
这看起来像是前端的工作,你应该使用数据表的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;
}
}
]
});https://stackoverflow.com/questions/55621987
复制相似问题