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创建的字段和参数复习的更多相关文章

  1. odoo Model字段的参数

    odoo Model字段的参数 class Field(object): """ The field descriptor contains the field defi ...

  2. Django创建数据库常用字段及参数

    Django创建数据库常用字段及参数 常用字段 1.models.AutoField 自增列= int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列 ...

  3. Django中ORM介绍和字段及其参数

    ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...

  4. Django ORM中常用字段和参数

    一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时. ...

  5. Django ORM 常用字段和参数

    Django ORM 常用字段和参数 一:常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. I ...

  6. Django之集合函数使用与mysql表的创建特殊字段分析

    1. 集合函数的使用场景: -- 单独使用: 不分组, 只查聚合结果 -- 分组使用: 按字段分组, 可查询分组字段与聚合结果 2. 导入聚合函数 from django.db.models impo ...

  7. Django框架 之 ORM 常用字段和参数

    Django框架 之 ORM 常用字段和参数 浏览目录 常用字段 字段合集 自定义字段 字段参数 DateField和DateTimeField 关系字段 ForeignKey OneToOneFie ...

  8. django----聚合查询 分组 F与Q查询 字段 及其 参数

    目录 一.orm补充查询 聚合查询 1-1 分组查询 1-2 F与Q查询 1-3 二. 字段及其参数 常用字段 AutoField IntegerField CharField DateField D ...

  9. django之ORM字段及参数

    目录 ORM字段及参数 orm常用字段 字段合集 自定义char字段 字段参数 外键字段的参数 ORM字段及参数 orm常用字段 字段名 说明 AutoField 如果自己没有定义主键id,djang ...

随机推荐

  1. linux之Ubuntu下Django+uWSGI+nginx部署

    http://www.chenxm.cc/post/275.html?segmentfault

  2. HTML:Registry design.(Include a simple web design use HTML)

    Registry design: I feel a little bored when I design this registry,so T design a simple website all ...

  3. Java IO流学习总结七:Commons IO 2.5-FileUtils

    在上面的几篇文章中,介绍了IO的常规用法,今天介绍 Commons IO 框架的使用. Commons IO简介 Apache Commons IO是Apache基金会创建并维护的Java函数库.它提 ...

  4. 【387】Python format 格式化函数

    参考:Python format 格式化函数 # 保留小数点后两位 f'{3.1415926:.2f}' # 带符号保留小数点后两位 f'{3.1415926:+.2f}' f'{-1:+.2f}' ...

  5. 记录在Centos下安装和使用Git的过程,从github上克隆仓库和提交。

    1 安装git yum install git 2配置DNS vi /etc/resolv.conf nameserver 8.8.8.8nameserver 8.8.4.4 3 设置网关 vi /e ...

  6. splunk + docker-compose 实现自定义 index

    splunk是一款非常优秀的运维管理平台.Splunk 是机器数据的引擎.使用 Splunk 可收集.索引和利用所有应用程序.服务器和设备生成的快速移动型计算机数据 . 使用 Splunking 处理 ...

  7. AndroidScreenSlide项目切换view动画效果《IT蓝豹》

    AndroidScreenSlide项目切换view动画效果 AndroidScreenSlide项目中有几个不错的效果,一:Card Flip翻页立体效果,二:Screen Slide 左右切换vi ...

  8. C# HttpWebRequest 模拟下载

    C# web 获取服务端cookie 原文地址:https://www.cnblogs.com/louby/p/5569536.html C#多线程环境下调用 HttpWebRequest 并发连接限 ...

  9. 生成一个文件夹中的所有文件的txt列表

    1.windows操作系统中 1.用管理员运行打开dos界面: 2.用cd转到相应的文件夹中: 3.用dir /b /on >list.txt来生成文件列表的txt. 2.Mac系统中 1.打开 ...

  10. Appium appium 安装不了

    npm --registry http://registry.cnpmjs.org install -g appium使用npm的国内镜像可以安装,速度很不错.以后不想输入ip的话可以输入以下命令:n ...