首页 > 代码库 > python学习第二十天

python学习第二十天

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 =http://www.mamicode.com/=‘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() 获取被关联表对象

 

python学习第二十天