Django:在视图中添加 Link
Django: Add Link in View
在我的 Django 项目中,我有一个 Ajax 请求 returns 一个 JSON 响应。当出现错误时,我想提供错误文本,以及一个link。类似于 "There was a problem, please click here"。但是,我不知道如何在 JSON 中获取 link。也许我在想这个问题 - 任何帮助都将不胜感激!
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.'})
我认为您尝试做的最好在客户端完成,而不是在服务器中构建。
您应该 return json 响应中的 url,然后在您的 HTML 代码中解析该响应。
response = {
'type': 'error',
'url': <url>
}
这样您就可以将 url 包装在 <a></a>
标记中,例如在您的 HTML 中,或者做一百万其他事情来向用户表明他必须注册。
如果您仍然希望在您的回复中包含 html 标签,您可以使用 Django filters,这样您就可以将 HTML 添加到您的回复中
在我的 Django 项目中,我有一个 Ajax 请求 returns 一个 JSON 响应。当出现错误时,我想提供错误文本,以及一个link。类似于 "There was a problem, please click here"。但是,我不知道如何在 JSON 中获取 link。也许我在想这个问题 - 任何帮助都将不胜感激!
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.'})
我认为您尝试做的最好在客户端完成,而不是在服务器中构建。 您应该 return json 响应中的 url,然后在您的 HTML 代码中解析该响应。
response = {
'type': 'error',
'url': <url>
}
这样您就可以将 url 包装在 <a></a>
标记中,例如在您的 HTML 中,或者做一百万其他事情来向用户表明他必须注册。
如果您仍然希望在您的回复中包含 html 标签,您可以使用 Django filters,这样您就可以将 HTML 添加到您的回复中