在我的Django项目中,我有一个返回JSON响应的Ajax请求。当出现错误时,我想提供错误文本以及链接。像“有问题,请点击这里”之类的东西。但是,我不知道如何获取JSON中的链接。也许我正在考虑这个错误 - 任何帮助都表示赞赏!
Ajax电话:
$.ajax({method: 'POST', url:'/update_count/' + meals, data:{csrfmiddlewaretoken: "{{ csrf_token }}", 'auto-update': auto_update}}).done(function(data) {
if(data['type'] === 'error'){
$('#error-message').html(data['message'])
}
查看
return JsonResponse({'type': 'error', 'message': 'Only registered users can use this feature. Please click ???????? for more information.'})
答案 0 :(得分:1)
我认为你要做的事情最好是在客户端完成,而不是在srever中构建。 您应该在json响应中返回url,然后在HTML代码中解析该响应。
response = {
'type': 'error',
'url': <url>
}
通过这种方式,您可以将网址包含在<a></a>
标记中(例如HTML中),或者执行其他一百万次向用户显示他必须注册的内容。
如果您仍希望在回复中使用html标记,则可以使用Django filters,这样就可以在回复中添加HTML