关于python+django操作数据库中的表
数据库中的表示这样设计的
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操作数据库中的表相关推荐
- 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库中的表(二)
DDL对数据库的操作:http://blog.csdn.net/baidu_37107022/article/details/72334560 DDL对数据库中表的操作 1)方法概览 2)演示 //创 ...
- Django操作数据库
文章目录 Django操作数据库 Django访问流程 空项目结构 ASGI和WSGI区别 HelloWord views和url配置 目录 讲解 效果 模板 模板应用实例 目录结构 新建html文件 ...
- [开源] 使用 Python 轻松操作已存在的表
Django 是个便于新人上手的 web 项目,内置简单的 Django-ORM ,但却无法很好的对已存在的数据库进行链接,功能强大的 Sqlalchemy 又不面向新手,故小造轮子,以便的对已存在的 ...
- python 如何操作数据库 sql sqlite3 怎样操作数据库
sqlite3模块不同于PyMySQL模块,PyMySQL是一个python与mysql的沟通管道,需要你在本地安装配置好mysql才能使用,而SQLite是python自带的数据库,不需要任何配置, ...
- server sql 数据总行数_SqlServer中获取数据库中每个表的行数
CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...
- 清空SQL Server数据库中所有表数据的方法(转)
清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...
- 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...
- SQL Server将数据库中的表复制到另一个数据库
在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤. 一:复制表结构: 1.首先,打开并连接Sql Server,在源数据 ...
- mysql 批量替换 所有表_[收藏]批量替换一个数据库中所有表中所有记录
/***********批量替换一个数据库中所有表中所有记录************/ declare @delStr nvarchar(500) set @delStr='这里是要替换的字符' /* ...
最新文章
- Python 爬取网页HTML代码
- php 编程祝新年快乐_AnyCodes:免费的在线编程神器
- JavaScript的编程风格的见解
- caffe源码分析:layer.hpp分析
- SQL计算100以内的质数(可以把100换成任意的整数)
- POJ2594 Treasure Exploration
- NodeJS知识汇总
- Python一行代码给儿子制作九九乘法表
- java 计数器_java并发之计数器CountDownLatch原理
- oracle12 升级 01017,客户端登录Oracle 12.2服务器报ORA-01017的解惑
- 最好用的屏幕录像软件,三步实现高清录制?
- new function()理解
- 变量undefined详解
- 车牌识别技术应用场景
- vue 引入字体图标显示方块
- 小程序云数据库更新数组第n项
- 如何听广播来学计算机,MAC使用技巧之苹果itunes如何收听国内的广播?
- Doris源码解析[一、负载均衡]
- 细粒度 文档图像版面分析
- 2010年小学生学习全能托管
热门文章
- array in java,ArrayList to Array Conversion in Java
- JavaScript Math.random()随机数函数
- Tomcat的虚拟目录映射常用的几种方式
- 【搞事】HTTP文件传输服务器搭建|网站文件分享|HFSxCHFS用法
- java 声明是否合法,一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个...
- 语言中根号打法_知识的诅咒,数学老师在教学中不得不防的陷阱
- python socket客户端_python 使用socket模拟tcp客户端和tcp服务器端
- iview tooltip自动消失_实现自动驾驶,为什么要对汽车、行人的轨迹进行预测?它与物体检测、追踪和路径规划间的关系是什么?...
- map--Bit Compression
- rope 实用把一段区间的数字整体搬到序列中的一段的时候用