[Day7] 注册API – model之Field

今天接续着我们昨天models.py的下半段,说明Field用法的部分,这对於在写model时候是另一个大重点,因为每笔资料都需要规格,如果没有设定规格,它就不知道你输入的资料是甚麽类型的东西,所以很重要!!

举例来说像是需要输入资料时,我会用
CharField:是用来定义资料为字符串,这种是字符串比较少的用法。
TextField:功能同CharField,只是这种用法,通常用在需要输入比较大量的字符串时。

需要时间、日期的话,我就会用
DateField、DateTimeField:用来储存时间型态的资料

我常用的参数有以下几种
blank=Ture/False:资料是否可以为空值,预设为False
primary_key=Ture/False:指定资料为primary key,预设为False
max_length :资料的最大长度

我这边举例这行id = models.CharField(max_length=150,primary_key=True),就是我为id这个变数设定的格式就是CharField指的是id资料可以是字元、字符串且max_length=150,就是最大长度150,还有更多关於Field的使用,我会摆官方文件在最底下唷,再来这里需要注意的是id这个变数一定要是primary key,所以我在後面写上了primary_key=True,如果你问甚麽是primary key,简单来说就是一笔资料的身分证,独一无二的,看到这个身分证就能够辨识这笔资料,就像是警察叔叔有你的身分证查一下就可以知道你是谁一样XDD。

这里有官方文件,里面有对於filed(字段)更详细的介绍唷。

希望夥伴们,透过我今天简单的说明,能够初步了解Field的用法以及用途,我们明天要来介绍的是migrate(迁移)。


<<:  DNS 服务器之间的区域传输(Zone transfer)

>>:  第22天 - 购物系统可能先掰掰... 代替的是:SQL_不显示上传过的类型

DAY27 - 使用 Istio 的 Kiali 可视化後端的 Service Mesh

本文章同时发布於: Github(包含程序码) 文章为自己的经验与夥伴整理的内容,设计没有标准答案,...

终幕也是新的开始:请遵守软件版本周期

杯里的水并不多,再加上中途受其他外力改变倾倒的方向,所以只有键盘边缘沾上几滴水珠。 「⋯⋯学姐,刚刚...

# Day17--那天....我学Wendy跪着读完的OOP

什麽是物件导向? 为什麽需要物件导向? 物件导向重要在什麽地方? 要回答第一个问题前,必须先回答一...

浅谈http

说http之前,先説tcp/ip,tcp/ip是传输层的协议,这个协议是会保证传到的,而直接使用tc...

[Day 16] v-text和v-html

A new day!!今天要来讲的内容比较简单,篇幅甚至有点短ヽ(✿゚▽゚)ノ,但知识量可不会减少喔...