Django:在视图中添加链接

时间:2015-06-26 08:32:45

标签: python django view

在我的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.'})

1 个答案:

答案 0 :(得分:1)

我认为你要做的事情最好是在客户端完成,而不是在srever中构建。 您应该在json响应中返回url,然后在HTML代码中解析该响应。

response = {
    'type': 'error',
    'url': <url>
}

通过这种方式,您可以将网址包含在<a></a>标记中(例如HTML中),或者执行其他一百万次向用户显示他必须注册的内容。

如果您仍希望在回复中使用html标记,则可以使用Django filters,这样就可以在回复中添加HTML