数据库中的表示这样设计的

class C(models.Model):name = models.CharField(max_length=32) class B(models.Model):name = models.CharField(max_length=32) b = models.ForeignKey(C) class A(models.Model):name = models.CharField(max_length=32) a = models.ForeignKey(B) def __unicode__(self):return self.name

测试数据是这样增加的:

def add(request):tmpc = C.objects.create(name='zs')tmpb = B.objects.create(name = 'ls', b = tmpc)A.objects.create(name = 'ww', a = tmpb)return HttpResponse("OK")

数据是这样展示的:

def test(request):a = A.objects.get(name = 'ww')str1 = a.namestr2 = a.a.namestr3 = a.a.b.nameprint "str1=%s,str2=%s,str3=%s"%(str1,str2,str3)return HttpResponse("ok")

结果是这样显示的:

str1=ww,str2=ls,str3=zs

感觉Python + Django在处理ORM(关系实体映射)时候还是挺强悍的。

仅仅查一个类,就可以通过这个类的外键访问到另一个类的信息,甚至是这个关联类的关联的类的信息!

转载于:https://www.cnblogs.com/whiteHome/p/4929089.html

关于python+django操作数据库中的表相关推荐

  1. 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库中的表(二)

    DDL对数据库的操作:http://blog.csdn.net/baidu_37107022/article/details/72334560 DDL对数据库中表的操作 1)方法概览 2)演示 //创 ...

  2. Django操作数据库

    文章目录 Django操作数据库 Django访问流程 空项目结构 ASGI和WSGI区别 HelloWord views和url配置 目录 讲解 效果 模板 模板应用实例 目录结构 新建html文件 ...

  3. [开源] 使用 Python 轻松操作已存在的表

    Django 是个便于新人上手的 web 项目,内置简单的 Django-ORM ,但却无法很好的对已存在的数据库进行链接,功能强大的 Sqlalchemy 又不面向新手,故小造轮子,以便的对已存在的 ...

  4. python 如何操作数据库 sql sqlite3 怎样操作数据库

    sqlite3模块不同于PyMySQL模块,PyMySQL是一个python与mysql的沟通管道,需要你在本地安装配置好mysql才能使用,而SQLite是python自带的数据库,不需要任何配置, ...

  5. server sql 数据总行数_SqlServer中获取数据库中每个表的行数

    CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...

  6. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  7. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

    2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...

  8. SQL Server将数据库中的表复制到另一个数据库

    在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤. 一:复制表结构: 1.首先,打开并连接Sql Server,在源数据 ...

  9. mysql 批量替换 所有表_[收藏]批量替换一个数据库中所有表中所有记录

    /***********批量替换一个数据库中所有表中所有记录************/ declare @delStr nvarchar(500) set @delStr='这里是要替换的字符' /* ...

最新文章

  1. Python 爬取网页HTML代码
  2. php 编程祝新年快乐_AnyCodes:免费的在线编程神器
  3. JavaScript的编程风格的见解
  4. caffe源码分析:layer.hpp分析
  5. SQL计算100以内的质数(可以把100换成任意的整数)
  6. POJ2594 Treasure Exploration
  7. NodeJS知识汇总
  8. Python一行代码给儿子制作九九乘法表
  9. java 计数器_java并发之计数器CountDownLatch原理
  10. oracle12 升级 01017,客户端登录Oracle 12.2服务器报ORA-01017的解惑
  11. 最好用的屏幕录像软件,三步实现高清录制?
  12. new function()理解
  13. 变量undefined详解
  14. 车牌识别技术应用场景
  15. vue 引入字体图标显示方块
  16. 小程序云数据库更新数组第n项
  17. 如何听广播来学计算机,MAC使用技巧之苹果itunes如何收听国内的广播?
  18. Doris源码解析[一、负载均衡]
  19. 细粒度 文档图像版面分析
  20. 2010年小学生学习全能托管

热门文章

  1. array in java,ArrayList to Array Conversion in Java
  2. JavaScript Math.random()随机数函数
  3. Tomcat的虚拟目录映射常用的几种方式
  4. 【搞事】HTTP文件传输服务器搭建|网站文件分享|HFSxCHFS用法
  5. java 声明是否合法,一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个...
  6. 语言中根号打法_知识的诅咒,数学老师在教学中不得不防的陷阱
  7. python socket客户端_python 使用socket模拟tcp客户端和tcp服务器端
  8. iview tooltip自动消失_实现自动驾驶,为什么要对汽车、行人的轨迹进行预测?它与物体检测、追踪和路径规划间的关系是什么?...
  9. map--Bit Compression
  10. rope 实用把一段区间的数字整体搬到序列中的一段的时候用