定义观点视图函数,将数据存入字典。并用压缩为json格式,转储,并回报。
进口json def get_comments(请求,article_id): article_obj=models.Article.objects.get (id=article_id) article_comments=article_obj.comment_set.select_related () comment_dict={} 因为我在article_comments: 打印(comments_id, i.id) 打印(article_id, i.article_id) 打印(parent_comment_id, i.parent_comment_id) 打印(comment_type, i.comment_type) 打印(user_id, i.user_id) 打印(user_name, i.user.name) 打印(“评论”,i.comment) 打印(“日期”,类型(i.date)) 打印(日期,时间。Y strftime (“% - % - % d % H: % m: % S”, i.date.timetuple ())) comment_dict[我。id]=[i.comment_type i.comment,时间。Y strftime (“% - % - % d % H: % m: % S”, i.date.timetuple()),我。article_id,我。user_id、i.user.name i.parent_comment_id] comment_json=json.dumps (comment_dict) 返回HttpResponse (comment_json) >之前
& lt; script> 函数getComments () { 美元。get (" {% url get_comment one_article。id %}”,函数(回调){ console.log(回调); var obj=JSON.parse(回调); console.log (this.comment_type); (var关键obj) { console.log(关键); console.log (obj(例子)) } } 函数getCsrf () { 返回$(“输入[name=' csrfmiddlewaretoken ']”) .val (); } 美元(文档)。准备好(函数(){ $ (" .comment-box按钮”)。点击(函数(){ var comment_text=$ (' .comment-box textarea) .val (); 如果(comment_text.trim ()。长度& lt;5){ alert("评论不能少于5个字”) 其他}{ $ . post ( “{% url的post_comment %}”, { “comment_type”: 1、 {{one_article article_id:”。id}}”, parent_comment_id:空, “评论”:comment_text.trim (), “csrfmiddlewaretoken”: getCsrf () }, 函数(回调){ console.log(回调); 如果(回调==post-comment-success) { alert (' post-comment-success '); getComments (); } } ) } }) }) & lt;/script>以上这篇django ajax json的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
django ajax json的实例代码