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对象体系深入分析
Oct 28 Python
解析Python中的异常处理
Apr 28 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
python多线程同步实例教程
Aug 11 Python
pytorch自定义初始化权重的方法
Aug 17 Python
解决Python对齐文本字符串问题
Aug 28 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
详解matplotlib绘图样式(style)初探
Feb 03 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
php连接mysql数据库
2017/03/21 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
django创建简单的页面响应实例教程
2019/09/06 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
缓刑人员的思想汇报
2014/01/11 职场文书
1亿有多大教学反思
2014/05/01 职场文书
低碳环保演讲稿
2014/08/28 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
业余无线电通联Q语
2022/02/18 无线电