django ajax json的实例代码


Posted in Python onMay 29, 2018

1. views.py

定义views视图函数,将数据存入字典。并用压缩为json格式,dumps,并return。

import json
def get_comments(request, article_id):
 article_obj = models.Article.objects.get(id=article_id)
 article_comments = article_obj.comment_set.select_related()
 comment_dict = {}
 for i in article_comments:
 print('comments_id', i.id)
 print('article_id', i.article_id)
 print('parent_comment_id', i.parent_comment_id)
 print('comment_type', i.comment_type)
 print('user_id', i.user_id)
 print('user_name', i.user.name)
 print('comment', i.comment)
 print('date', type(i.date))
 print('date', time.strftime("%Y-%m-%d %H:%M:%S", i.date.timetuple()))
 comment_dict[i.id] = [i.comment_type, i.comment, time.strftime("%Y-%m-%d %H:%M:%S", i.date.timetuple()), i.article_id, i.user_id, i.user.name, i.parent_comment_id]
 comment_json = json.dumps(comment_dict)
 return HttpResponse(comment_json)

2. article.html中编辑js jquery,接受json数据,并处理并添加到html中

<script>
 function getComments() {
 $.get("{% url 'get_comment' one_article.id %}", function(callback){
 console.log(callback);
 var obj = JSON.parse(callback);
 console.log(this.comment_type);
 for (var key in obj){
 console.log(key);
 console.log(obj[key])
 }
 }
 function getCsrf() {
 return $("input[name='csrfmiddlewaretoken']").val();
 }
 $(document).ready(function () {
 $(".comment-box button").click(function () {
 var comment_text = $('.comment-box textarea').val();
 if (comment_text.trim().length < 5){
 alert("评论不能少于5个字")
 }else {
 $.post(
  "{% url 'post_comment' %}",
  {
  'comment_type':1,
  article_id: "{{ one_article.id }}",
  parent_comment_id:null,
  'comment':comment_text.trim(),
  'csrfmiddlewaretoken':getCsrf()
  },
  function (callback) {
  console.log(callback);
  if (callback == 'post-comment-success'){
  alert('post-comment-success');
  getComments();
  }
  }
 )
 }
 })
 })
</script>

以上这篇django ajax json的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现进程间通信简单实例
Jul 23 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
python输入错误密码用户锁定实现方法
Nov 27 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
详解python中groupby函数通俗易懂
May 14 Python
django正续或者倒序查库实例
May 19 Python
Python中Qslider控件实操详解
Feb 20 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 #Python
PyTorch学习笔记之回归实战
May 28 #Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 #Python
Python实现爬虫爬取NBA数据功能示例
May 28 #Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 #Python
Python实现合并两个列表的方法分析
May 28 #Python
django js实现部分页面刷新的示例代码
May 28 #Python
You might like
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
简单实现python聊天程序
2018/04/01 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python中偏函数用法示例
2018/06/07 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
Selenium的使用详解
2018/10/19 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
wxPython实现画图板
2020/08/27 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
高中生物教学反思
2014/02/05 职场文书
善意的谎言事例
2014/02/15 职场文书
代领毕业证委托书
2014/08/02 职场文书
商业用房租赁协议书
2014/10/13 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
新娘婚礼致辞
2015/07/27 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
mysql的单列多值存储实例详解
2022/04/05 MySQL