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 添加到您的回复中