第二十天学习记录
来源:互联网 发布:大数据招聘 编辑:程序博客网 时间:2024/05/17 22:56
AJAX
$.ajax({ url: '/host', type: "POST", data: {'k1': 123,'k2': "root"}, success: function(data){ // data是服务器端返回的字符串 var obj = JSON.parse(data); }})建议:永远让服务器端返回一个字典return HttpResponse(json.dumps(字典))
django中数据库orm中多对多
方式一:自定义关系表
class Host(models.Model): nid = models.AutoField(primary_key=True) hostname = models.CharField(max_length=32,db_index=True) ip = models.GenericIPAddressField(protocol="ipv4",db_index=True) port = models.IntegerField() b = models.ForeignKey(to="Business", to_field='id')# 10class Application(models.Model): name = models.CharField(max_length=32)# 2class HostToApp(models.Model): hobj = models.ForeignKey(to='Host',to_field='nid') aobj = models.ForeignKey(to='Application',to_field='id')# HostToApp.objects.create(hobj_id=1,aobj_id=2)
方式二:自动创建关系表
class Host(models.Model): nid = models.AutoField(primary_key=True) hostname = models.CharField(max_length=32,db_index=True) ip = models.GenericIPAddressField(protocol="ipv4",db_index=True) port = models.IntegerField() b = models.ForeignKey(to="Business", to_field='id')# 10class Application(models.Model): name = models.CharField(max_length=32) r = models.ManyToManyField("Host")无法直接对第三张表进行操作obj = Application.objects.get(id=1)obj.name# 第三张表操作obj.r.add(1)obj.r.add(2)obj.r.add(2,3,4)obj.r.add(*[1,2,3,4])obj.r.remove(1)obj.r.remove(2,4)obj.r.remove(*[1,2,3])obj.r.clear()obj.r.set([3,5,7])# 所有相关的主机对象“列表” QuerySetobj.r.all()
0 0
- 第二十天学习记录
- python第二十五天学习记录
- 第二十天学习笔记
- Java学习第二十天
- python第二十九天的学习记录
- 设计模式学习第二十天
- 学习python的第二十天
- python爬虫学习第二十天
- Java基础第二十天学习日记
- 黑马程序员--- 学习笔记(第二十天)
- 第二十天
- 第二十天
- 第二十天
- php学习 第二十节
- php学习 第二十五节
- php学习 第二十八节
- 第二十五天学习笔记
- 第二十七天学习笔记
- CSDN博客积分规则和获取积分方法
- 事件选择:Winsock提供了另一个有用的异步I/O模型
- 仿京东商品列表页码提示效果
- 如何实现oracle字段中字符+数字的数据------兼顾字符和数字组合排序
- 单点登录原理和java实现简单的单点登录
- 第二十天学习记录
- 常用的网址
- 时间转化工具类分享
- laravel框架中所蕴含的两个重要的面向对象设计模式
- Android 通过手势类实现的可拖动布局实例
- Android 7.0 无缝升级介绍
- 扩展Activiti-5.12轻松实现流程节点间自由跳转和任意驳回/撤回
- 批量修改文件后缀名
- iOS CocoaPods 详解