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使用三角迭代计算圆周率PI的方法
Mar 20 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
opencv python 图像去噪的实现方法
Aug 31 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
Python OrderedDict的使用案例解析
Oct 25 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 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获取网页上所有链接的方法
2015/04/03 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
python 内置模块详解
2019/01/01 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
python实现从wind导入数据
2019/12/03 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
HEMA法国:荷兰原创设计
2019/02/21 全球购物
大学生自我鉴定
2013/12/16 职场文书
初中音乐教学反思
2014/01/12 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
教师师德师风整改措施
2014/10/24 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
2016年元旦主持词
2015/07/06 职场文书