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处理csv数据的方法
Mar 11 Python
python中reload(module)的用法示例详解
Sep 15 Python
python使用Tesseract库识别验证
Mar 21 Python
python仿evething的文件搜索器实例代码
May 13 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
python time()的实例用法
Nov 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 和 MySQL 基础教程(二)
2006/10/09 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python协程的用法和例子详解
2017/09/09 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
解决yum对python依赖版本问题
2019/07/05 Python
python文件操作的简单方法总结
2019/11/07 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
什么是组件架构
2016/05/15 面试题
大学生创业感言
2014/01/25 职场文书
霸王洗发水广告词
2014/03/14 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2014年终工作总结范本
2014/12/15 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
Python 图片添加美颜效果
2022/04/28 Python