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升级导致yum、pip报错的解决方法
Sep 06 Python
Python编程求质数实例代码
Jan 31 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
django2.0扩展用户字段示例
Feb 13 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
简单介绍django提供的加密算法
Dec 18 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
Pythonic版二分查找实现过程原理解析
Aug 11 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
将OICQ数据转成MYSQL数据
2006/10/09 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python中请不要再用re.compile了
2019/06/30 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
机关节能减排实施方案
2014/03/17 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
小马王观后感
2015/06/11 职场文书
湘江北去观后感
2015/06/15 职场文书
黑白记忆观后感
2015/06/18 职场文书