博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django -- model中只有Field类型的数据才能成为数据库中的列
阅读量:6895 次
发布时间:2019-06-27

本文共 932 字,大约阅读时间需要 3 分钟。

一、model的定义:

from django.db import models# Create your models here.class Person(models.Model):    first_name = models.CharField(max_length=100)    last_name  = models.CharField(max_length=100)    genders=[            ('M','男'),            ('W','女'),        ]        gender=models.CharField(max_length=64,choices=genders)    class Meta():        index_together = ["first_name", "last_name"]        db_table="person"

 

二、目标SQL语句:

BEGIN;---- Create model Person--CREATE TABLE "person" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "first_name" varchar(100) NOT NULL, "last_name" varchar(100) NOT NULL, "gender" varchar(64) NOT NULL);---- Alter index_together for person (1 constraint(s))--CREATE INDEX "person_first_name_last_name_7d35cbb8_idx" ON "person" ("first_name", "last_name");COMMIT;

 

三、总结:

  1、django默认给表加上一个id字段做主键。

  2、django默认所有的列都不为null。

  3、model只有Field类型的字段才能成为列。

 

 

----

转载于:https://www.cnblogs.com/JiangLe/p/7920057.html

你可能感兴趣的文章
JSONArray().fromObject(); 出现org.apache.catalina.core.StandardWrapperValve invoke错误的解决办法...
查看>>
取余和取模的小结
查看>>
JAVA应用CPU占用100%|内存泄漏分析总结
查看>>
SVN使用笔记-cleanup解决资源锁定(locked)
查看>>
又一个开始
查看>>
ecshop_邮件设置
查看>>
学移动开发Android和iOS改怎么选?
查看>>
PO-->OOP+AOP-->SOA软件开发思想演化
查看>>
oracle 对象管理 08_游标与记录
查看>>
PL/SQL developer配置
查看>>
高中的一套学习法则
查看>>
PHP下载文件代码【可自命名】
查看>>
JavaScript中的setTimeout函数
查看>>
分享一个完整的Mybatis分页解决方案
查看>>
Base64编码原理概要
查看>>
observer pattern--观察者模式入门
查看>>
一步一步学Ruby(十):Ruby正则表达式(下)
查看>>
Ubuntu 14.04 麒麟版安装:Apache+php5+mysql+phpmyadmin.
查看>>
Java中的数字基本运算和精度问题
查看>>
ln软链接出现Too many levels of symbolic links
查看>>