在jquery prepend函数内提供模板标签

时间:2018-11-29 08:31:52

标签: python jquery django

我的jquery:

else if(json.event == "Follow Notify"){
   console.log(json.sender)
 $("#not").prepend('<li class="media">'+
                    '<a href="javascript:;">'+
                        '<div class="media-left">'+
                            '<i class="fa fa-bug media-object bg- 
                          silver-darker"></i>'+
                        '</div>'+
                        '<div class="media-body">'+
                            '<h6 class="media- 
                       heading">'+json.notification'+
                            '<i class="fa fa-exclamation-circle text- 
                           danger"></i></h6>'+
                            '<p>'+json.notification+'</p>'+
                            '<a href="{% url "student:accept_follow" 
          pk=request.user.id notify='+json.sender+' %}">Accept</a>'+
                            '<a href="{% url "student:reject_follow" 
          pk=request.user.id notify='+json.sender+' %}">Reject</a>'+
                            '</div></a></li>')
}

我想在html代码之前添加django url标签..我正在接收json并使用json.sender ..进行解析。但是似乎将其作为字符串。我要如何在此jquery函数中允许django模板标签?

1 个答案:

答案 0 :(得分:1)

不容易。

最好在JSON有效负载中包含这些URL,例如

return JSONResponse({
  "sender": sender,
  "accept_follow_url": resolve_url("student:accept_follow", pk=request.user.id, notify=sender),
  "..."
})