如何在jQuery中使用Django模板标记和过滤器?

如何在jQuery中使用Django模板标记和过滤器?,jquery,ajax,django,comments,Jquery,Ajax,Django,Comments,通常的问题是:我有一个包含内容的页面,用户可以对其进行评论。插入注释时不应重新加载页面 data = serializers.serialize('json', [comment]) return HttpResponse(data, mimetype='application/javascript') 注释表单在将注释保存到数据库的视图中处理。保存注释后,我将新注释序列化为json并返回页面 data = serializers.serialize('json', [comment]) re

通常的问题是:我有一个包含内容的页面,用户可以对其进行评论。插入注释时不应重新加载页面

data = serializers.serialize('json', [comment])
return HttpResponse(data, mimetype='application/javascript')
注释表单在将注释保存到数据库的视图中处理。保存注释后,我将新注释序列化为json并返回页面

data = serializers.serialize('json', [comment])
return HttpResponse(data, mimetype='application/javascript')
这很好用,comment在div的顶部加了前缀,但是如何将格式化标记应用于jQuery呢?注释应该显示为

<div class="comment">{{comment}}<br>{{ comment.created | timesince }}</div>
{{comment}
{{comment.created | timesince}
是否可以将模板标记应用于jQuery代码?当然,还有一个问题是其他注释不更新,因此timesince显示错误。。要纠正这一点,我必须更新整个评论列表,并将所有评论再次循环到页面,但同样的问题仍然存在

是否可以通过以某种方式将所有注释作为字典返回来更新整个注释列表,并使jQuery加载一个模板以显示所有注释


或者任何其他解决此问题的方法?

最简单的方法是从另一个视图返回模板化的html,并使用jquery。

不是返回JSON,而是通过呈现包含要更新的页面部分的模板来返回html。然后,客户端jQuery代码可以根据需要插入新的HTML或替换现有的HTML。

。下一个问题是jQuery,我很少使用它。用户只能进行一次注释,在手动刷新之前不会显示下一条注释。。问题可能出在$(document).ready(function(){}-function)上,它向表单中添加了选项。问题已解决。ReplaceWith-function替换了整个div,因此在第二次替换时没有具有正确id的div。