Djang的model创建的字段和参数复习
class test_orm(models.Model):
id = models.AutoField(primary_key=True)
# int自增列,必须填入参数primary_key=True,当model中没有自增咧,如果不写,python会自动创建一个名为id的自增咧 age = models.IntegerField(default=12)
# 一个整数类型,范围-21474836648到21474836648 name = models.CharField(max_length=64)
# 字符类型,必须提供max_length的参数,表示字符的最大长度
import datetime
t1 = models.DateField(auto_now_add=True,default=datetime.date(year=2018,month=4,day=3))
# t1 = models.DateField(auto_now=True)
# 日期字段,日期格式,YYYY-MM-DD,相当于python中的 t2 = models.DateTimeField(auto_now=True)
# t2 = models.DateTimeField(auto_now_add=True)
# 日期时间字段,格式为YYYY-MM-DD HH:MM:SS # auto_now_add:创建数据记录的时候会把当前时间添加到数据库
# auto_now:每次更新记录的时候会更新字段 t3 = models.SmallIntegerField()
# 小整数,从-32768到32768 t4 = models.PositiveIntegerField()
# 正整数类型,从0到21474836648 t5 =models.PositiveSmallIntegerField()
# 正整数类型,从0到32768 t6 = models.BigIntegerField()
# 长整数,从-9223372036854775808到9223372036854775808 t7 = models.BooleanField()
# 布尔值类型 t8 = models.NullBooleanField()
# 可以为空的布尔值类型 t9 = models.TextField()
# 文本类型 t10 =models.EmailField()
# 字符串类型,仅仅在django的admin会校验邮箱的格式 t11 = models.IPAddressField()
# 字符串类型,仅仅在django的admin会校验ipv4的格式 t12 = models.GenericIPAddressField(protocol="ipv4")
# t12 = models.GenericIPAddressField(protocol="ipv6")
# t12 = models.GenericIPAddressField(protocol="both")
# 字符串类型,在django的admin中会同时校验ipv4和ipv6 t13 = models.URLField()
# 字符串类型,仅仅在django的admin会校验url的格式 t14 = models.SlugField()
# 字符串类型,django的admin提供验证字母,数字下划线,减号 t15 = models.UUIDField() t16 = models.FileField()
# 保存路径到数据库中 t17 = models.FloatField()
# 浮点型 # import datetime
# now = datetime.datetime.now()
#
# d = datetime.timedelta(days=7)
# # now = now + d # 上面的代码是求一个时间间隔,当前时间的的7天后的时间 # -------------------------------------------------------
# 字段参数 t18 = models.CharField(null=True,unique=True,db_index=True,primary_key=True,max_length=64,default="aaa") # db_index:为这个字段设置索引 t19 = models.ForeignKey(to="test1",to_field="name",related_name="3b",on_delete=models.CASCADE(),db_constraint=False)
# to:关联那张表
# to_field:关联表的哪个字段
# related_name:反向查找的时候带起表明_set
# on_delete:表示我这个字段关联的单表删除了,我这个表的数据该如何处理
# db_constraint:修改外键设置为软关联,不一定一定要从另外一张表中选,可以自定义,默认是True,可以调整为False
to和related_name也可以用在多对多的关系中,已经设计数据库,这2个属性最好都加上 # 这个就是元类,就是我们经常说的元数据
class Meta:
db_table = "ddddd"
# 设置表明
unique_together = ("t12","t19")
# 联合唯一 index_together = ("t1","t13")
# 联合索引,为这两列做一个索引 ordering = "t19"
# 指定默认按照什么来排序
models.DecimalField(max_digits=4,decimal_places=2,default=34.43)
小数,max_digits是小数+总数的最大长度,decimal_places是小数部分的最大长度
Djang的model创建的字段和参数复习的更多相关文章
- odoo Model字段的参数
odoo Model字段的参数 class Field(object): """ The field descriptor contains the field defi ...
- Django创建数据库常用字段及参数
Django创建数据库常用字段及参数 常用字段 1.models.AutoField 自增列= int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列 ...
- Django中ORM介绍和字段及其参数
ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...
- Django ORM中常用字段和参数
一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时. ...
- Django ORM 常用字段和参数
Django ORM 常用字段和参数 一:常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. I ...
- Django之集合函数使用与mysql表的创建特殊字段分析
1. 集合函数的使用场景: -- 单独使用: 不分组, 只查聚合结果 -- 分组使用: 按字段分组, 可查询分组字段与聚合结果 2. 导入聚合函数 from django.db.models impo ...
- Django框架 之 ORM 常用字段和参数
Django框架 之 ORM 常用字段和参数 浏览目录 常用字段 字段合集 自定义字段 字段参数 DateField和DateTimeField 关系字段 ForeignKey OneToOneFie ...
- django----聚合查询 分组 F与Q查询 字段 及其 参数
目录 一.orm补充查询 聚合查询 1-1 分组查询 1-2 F与Q查询 1-3 二. 字段及其参数 常用字段 AutoField IntegerField CharField DateField D ...
- django之ORM字段及参数
目录 ORM字段及参数 orm常用字段 字段合集 自定义char字段 字段参数 外键字段的参数 ORM字段及参数 orm常用字段 字段名 说明 AutoField 如果自己没有定义主键id,djang ...
随机推荐
- hive理论
join操作: 这个 group by count()操作: 数据倾斜: 操作• Join on a.id=b.id• Group by• Count Distinct count(groupby)• ...
- C# 容器重用避免GC 的论证
var lst = new List<int>(); lst.Capacity = ; var cnt = lst.Count; var cp = lst.Capacity; ; i< ...
- 使用Node.JS监听文件夹变化
使用Node.JS监听文件夹改变有许多应用场合,比如: 构建自动编绎工具 当源文件改变时,自动运行build过程,比如当你写CoffeeScript文件或SASS CSS文件时,保存之后可即时生成对应 ...
- t959 unknown device 解决办法
换机器没用 换数据线没用 最后装了Kies3,好了! -------- 更新 跟数据线也有关系 换一条三星自带的试试
- 12.常用类简单介绍.md
目录 1.Scanner类 2.System类 4.Object类和工具类 5.StringBuffer类和StringBuilder类 6.Math类 7.Random类和ThreadLocalRa ...
- 1.网站js文件获取
++++++++++++++++++++++ pls,input your domain like: http://111.com #coding:utf8 #encoding=utf8 import ...
- python抽象方法
1.抽象方法的概念 之前我们定义一个基类的时候,如果要求子类必须重写父类中的某一个方法,可以这样做: 定义一个名为Pizza的基类,让其get_radius方法必须被子类继承 class Pizza( ...
- (转)JPA + SpringData
jpa + spring data 约定优于配置 convention over configuration http://www.cnblogs.com/crawl/p/7703679.html 原 ...
- 学习BOS物流项目第九天
1 教学计划 1.业务受理需求分析 a. 业务通知单 b.工单 c.工作单 2.创建业务受理环节的数据表 a.业务通知单 b.工单 c.工作单 3.实现业务受理自动分单 a.在CRM服务端扩展方法根据 ...
- soft selective sweeps 下的群体进化
1.Hard and soft selective sweeps 长期以来,快速适应主要与选择作用于高度多基因的数量性状有关,例如在育种试验期间.这些性状可以通过对大量已经存在的多态性的群体频率的微小 ...