惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
腾讯CDC
爱范儿
爱范儿
Google DeepMind News
Google DeepMind News
V
V2EX
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
量子位
F
Fortinet All Blogs
G
Google Developers Blog
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
J
Java Code Geeks
S
SegmentFault 最新的问题
D
Docker
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
M
MIT News - Artificial intelligence
博客园 - 【当耐特】

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
Django 4.2 复习笔记(三)Model模型字段
J.sky · 2023-05-25 · via 碎言

Django的ORM在Python中算是数一数二的,使用起来非常的简单和丝滑,文档也写的简单直观,相对于SQLAlchemy有过之而无不及。

模型字段

常用的字段选项:

选项 作用
null 如果是 True, Django 将在数据库中存储空值为 NULL。默认为 False。
blank 如果是 True ,该字段允许为空。默认为 False 。
db_index 如果是 True,将为该字段创建数据库索引。
default 该字段的默认值。可以是一个值或者是个可调用的对象,如果是个可调用对象,每次实例化模型时都会调用该对象。
help_text 额外的“帮助”文本,随表单控件一同显示。即便你的字段未用于表单,它对于生成文档也是很有用的。
primary_key 如果设置为 True ,将该字段设置为该模型的主键。
unique 如果设置为 True,这个字段必须在整个表中保持值唯一。
verbose_name 字段的一个人类可读名称,如果没有给定详细名称,Django 会使用字段的属性名自动创建,并将下划线转换为空格。
validators 要为该字段运行的验证器列表

常见字段类型:

名称 作用
AutoField 一个 IntegerField,根据可用的 ID 自动递增。你通常不需要直接使用它;如果你没有指定,主键字段会自动添加到你的模型中。
BooleanField 单元一个 true/false 字段。格
DateField 一个日期,在 Python 中用一个 datetime.date 实例表示。有一些额外的、可选的参数。
DateTimeField 一个日期和时间,在 Python 中用一个 datetime.datetime 实例表示。
EmailField 一个 CharField,使用 EmailValidator 来检查该值是否为有效的电子邮件地址。
FileField 一个文件上传字段
ImageField 继承 FileField 的所有属性和方法,但也验证上传的对象是有效的图像。
IntegerField 一个整数。从 -2147483648 到 2147483647 的值在 Django 支持的所有数据库中都是安全的。
CharField 一个字符串字段,适用于小到大的字符串。
TextField 一个大的文本字段。该字段的默认表单部件是一个 Textarea。
TimeField 一个时间,在 Python 中用 datetime.time 实例表示。接受与 DateField 相同的自动填充选项。
UUIDField 一个用于存储通用唯一标识符的字段。使用 Python 的 UUID 类。当在 PostgreSQL 上使用时,它存储在一个 uuid 的数据类型中,否则存储在一个 char(32) 中。

关系字段:

名称 作用
ForeignKey 一个多对一的关系。
ManyToManyField 一个多对多的关系
OneToOneField 一对一的关系。概念上,这类似于 ForeignKey 与 unique=True,但关系的“反向”将直接返回一个单一对象。

关系字段极大的简化了数据中表关系的设置。

参考:

模型字段参考