django ajax获取数据类型,Django:使用Ajax获取模板中的数据库对象值
您可以使用AJAX回打电话给你的Django代码,并返回你的车的名称:
template.html
$(document).ready(function() {
$(document).on("click",'.car_add', function() {
$car_id = $(this).attr('id')
$.ajax({
type: "POST",
// This is the dictionary you are SENDING to your Django code.
// We are sending the 'action':add_car and the 'id: $car_id
// which is a variable that contains what car the user selected
data: { action: "add_car", id: $car_id },
success: function(data){
// This will execute when where Django code returns a dictionary
// called 'data' back to us.
$("#car").html(""+data.car+"");
}
});
});
});
views.py
def post(self,request, *args, **kwargs):
if self.request.is_ajax():
return self.ajax(request)
def ajax(self, request):
response_dict= {
'success': True,
}
action = request.POST.get('action','')
if action == 'add_car':
car_id = request.POST.get('id','')
if hasattr(self, action):
response_dict = getattr(self, action)(request)
car = CAR.objects.get(ida_name='car_id')
response_dict = {
'car_name':car.name
}
return HttpResponse(simplejson.dumps(response_dict),
mimetype='application/json')
因此,在总结,这里是你在做什么:
通过Ajax将该车的'id'发送回Django。
Django的“帖子”给自己,意识到这是一个AJAX调用,并调用AJAX功能
Django中看到的这一行动是“add_car”,如果声明
Django的使用您发送它的ID查询DB执行,返回一辆车
Django将该数据作为JSON对象(本例中是字典)发送回页面
JQuery使用传递的信息更新页面。
如果你想看到一个明确的例子,请参阅本Link
django ajax获取数据类型,Django:使用Ajax获取模板中的数据库对象值相关推荐
- 获取DGV中选中行,及其行中某列的值
if(dgvDepartment.RowCount > 0) { //获取选中行int i = dgvDepartment.CurrentRow.Index;DeleteRequest requ ...
- django官方文档——django中的用户认证
Django 中的用户认证¶ Django 自带一个用户认证系统,这个系统处理用户帐户.组.权限和基于 cookie 的会话.本文说明这个系统是如何工作的. 概览¶ 认证系统由以下部分组成: 用户 权 ...
- django高级(五)使用ajax获取数据
如果模型类已经迁移过,现在要新定义一个模型类,再迁移是失败的.此时可以先用SQL语句创建一个表,然后再去创建一个模型类,一一对应即可. SQL语句创建表: 模型类: class AreaInfo(mo ...
- ajax提交不能获取数据,django无法收到ajax的请求数据
问题描述 本想做一个表单验证来熟悉一下ajax的功能,但是跟着教程敲一样的代码,自己的django却没法接收到页面ajax发送的数据,接收到的全是none,一步步调试过,也发现不了问题,后来自己另起一 ...
- day17-python项目Django之跨表查询及Ajax、cookie和session
第1章 课堂笔记 class (models.Model):title=models.CharField(max_length=32)price=models.DecimalField(max_dig ...
- Python入门自学进阶-Web框架——8、认识Ajax,与Django交互,基于jQuery
基于jQuery的Ajax实现: jQquery中创建XMLHttpRequest对象就没有兼容性问题了,而且不需要前面的四个步骤,直接使用$.ajax(),通过设置相关的参数,如提交的方法,url, ...
- flux读取不到数据_【Java】spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
遇到的问题: 1.使用注解式:在js中使用ajax提交post数据name,在controller中使用@RequestBody无法获取到数据. 2.使用函数式:在js中使用ajax提交post数据n ...
- flux读取不到数据_spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
1.函数式: //1.若是form-data形式提交表单内容,即Content-Type: application/x-www-form-urlencoded;可以通过ServerWebExchang ...
- Django实战(17):ajax !
现在让我们来通过ajax请求后台服务.当然首选要实现后台服务.关于"加入购物车",我们需要的服务是这样定义的: url: http://localhost:8000/depo ...
最新文章
- document.readystate
- 自由意志是否受机器控制?
- 快速搭建Java 17环境并玩转Record特性
- VS网站开发的发布部署的不同情况说明
- Surf特征提取分析
- An internal error occurred while showing an internal error.
- python使用redis_python应用中使用redis的几个思考
- 关于用Restful API下载网易云笔记时遇到的图片外链不能打开的问题
- Java命令行界面(第14部分):google-options
- 流量策略和整型--整型篇
- 毕业设计之 --- 基于计算机视觉的身份证识别系统
- Aliplayer 阿里云播放器自定义视弹出框 包含全屏
- 宽带远程服务器无响应,宽带拨号上网服务器无响应是解决方法(图文)
- 9月7日冬瓜哥与你见面畅谈!
- 02-gitgitlab二次认证
- 在棋盘上放米粒php,棋盘上的米粒(Python)
- Exchange 2010查询用户MAPI会话是否超过了32个session
- 首申百度联盟、Google Adsense,均败
- P5445 [APIO2019]路灯
- labview学习-状态机、事件、生产者消费者模式