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 <br data-filtered="filtered"><br data-filtered="filtered"><br data-filtered="filtered"> to和related_name也可以用在多对多的关系中,已经设计数据库,这2个属性最好都加上 <br data-filtered="filtered"> # 这个就是元类,就是我们经常说的元数据 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是小数部分的最大长度
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“Djang的model创建的字段和参数详解”评论...
更新日志
2024年10月07日
2024年10月07日
- 群星《前途海量 电影原声专辑》[FLAC/分轨][227.78MB]
- 张信哲.1992-知道新曲与精丫巨石】【WAV+CUE】
- 王翠玲.1995-ANGEL【新艺宝】【WAV+CUE】
- 景冈山.1996-我的眼里只有你【大地唱片】【WAV+CUE】
- 群星《八戒 电影原声带》[320K/MP3][188.97MB]
- 群星《我的阿勒泰 影视原声带》[320K/MP3][139.47MB]
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[320K/MP3][148.91MB]
- 刘雅丽.2001-丽花皇后·EMI精选王【EMI百代】【FLAC分轨】
- 齐秦.1994-黄金十年1981-1990CHINA.TOUR.LIVE精丫上华】【WAV+CUE】
- 群星.2008-本色·百代音乐人创作专辑【EMI百代】【WAV+CUE】
- 群星.2001-同步过冬AVCD【环球】【WAV+CUE】
- 群星.2020-同步过冬2020冀待晴空【环球】【WAV+CUE】
- 沈雁.1986-四季(2012梦田复刻版)【白云唱片】【WAV+CUE】
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[FLAC/分轨][257.88MB]
- 《国语老歌 怀旧篇 3CD》[WAV/分轨][1.6GB]