- >python manage.py sqlmigrate scott 0001
- BEGIN;
- CREATE TABLE "dept" ("deptno" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "dname" varchar(30) NOT NULL, "loc" varchar(30) NOT NULL);
- CREATE TABLE "emp" ("empno" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "ename" varchar(30) NOT NULL, "job" varchar(30) NOT NULL, "mgr" integer NOT NULL
- , "hiredate" datetime NOT NULL, "sal" integer NOT NULL, "deptno_id" integer NOT NULL REFERENCES "dept" ("deptno"));
- CREATE INDEX "emp_d6b13549" ON "emp" ("deptno_id");
- COMMIT;
简单确认下,我们就可以生成创建出来这两个表了,应用python manage.py migrate即可。
emp的表构造如下:


我们初始化一下数据,这个时刻直接应用SQL也可以.
dept表的初始化语句如下:
- >>> dept.objects.filter(emp__mgr__isnull=False)
- [<dept: 10 ACCOUNTING>, <dept: 10 ACCOUNTING>, <dept: 10 ACCOUNTING>, <dept: 10 ACCOUNTING>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>]
推荐阅读
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 【51CTO.com原创稿件】2017年7月,在北京举办的AWS技巧峰会2017上,EasyStack正式宣布混淆云ESCloud Hybir>>>详细阅读
本文标题:使用Oracle中的emp、dept来学习Django ORM
地址:http://www.17bianji.com/lsqh/39944.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示