django ajax json的实例代码

  

  

定义观点视图函数,将数据存入字典。并用压缩为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的实例代码