Ajax标准结构
$(‘ajax_submit‘).click(function(){
$ajax({
url:"/text_ajax",提交连接
type:"POST", 提交方式
#data:{‘hostname‘:$(‘#host‘).val(),‘ip‘:$(‘#ip‘).val(),‘port‘:$(‘#port‘).val(),‘b_id‘:$(‘#sel‘).val()}, 提交数据
data:$(#form标签的ID).serialize(),
datatype:‘JSON‘ django自动将返回的字符串反序列化
traditional:true, 将列表数据返回给后台
success:function(data #后台返回的数据){
if (data ==‘ok‘){
location.reload() #刷新页面}else{
alert(data)};
}, error:function(){} 后台发生未知错误时执行
})
})
后台返回数据给ajax请求时建议使用字典,返回方式使用HttpResponse()
创建多对多关系表
一 自定义
二django自动创建
r =models.ManyToManyField(‘被关联表名‘) 写在关联表中,django自动创建关联表与被关联表的关系表
obj =Application.objects.get(id=1)
obj.r.add(1) 添加1-1对应关系
obj.r.add(2,3,4) 添加1-2,1-3,1-4对应关系
obj.r.add(*[123]) 添加1-1,1-2,1-3对应关系,删除将add改为remove即可
obj.r.clear() 删除所有1-*的对应关系
obj.r.set([6,7,8]) 只保留1-6,1-7,1-8的对应关系,其余全部删除
obj.r.all() 获取被关联表对象