前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python-Django 模型层-模型层的字段类型

python-Django 模型层-模型层的字段类型

原创
作者头像
玖叁叁
发布于 2023-04-22 23:44:37
发布于 2023-04-22 23:44:37
1.2K00
代码可运行
举报
文章被收录于专栏:玖叁叁玖叁叁
运行总次数:0
代码可运行

Django模型层的字段类型

Django模型层的字段类型决定了数据库中字段的数据类型。在Django中,每个模型都是由字段构成的。这些字段描述了模型的属性,并指定了它们在数据库中的数据类型。Django提供了许多字段类型,包括文本字段、整数字段、日期字段、时间字段等。

CharField

CharField是一个存储字符串的字段类型。它的max_length参数指定了该字段可以存储的最大长度。例如,以下代码定义了一个存储标题的CharField:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    # ...

TextField

TextField是一个存储文本的字段类型。它的max_length参数是可选的,因为TextField可以存储任意长度的文本。例如,以下代码定义了一个存储内容的TextField:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Article(models.Model):
    # ...
    content = models.TextField()

IntegerField

IntegerField是一个存储整数的字段类型。它的参数可以指定整数的最小值和最大值。例如,以下代码定义了一个存储年龄的IntegerField:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Person(models.Model):
    age = models.IntegerField()
    # ...

DateField

DateField是一个存储日期的字段类型。它的参数可以指定日期的格式。例如,以下代码定义了一个存储生日的DateField:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Person(models.Model):
    # ...
    birthday = models.DateField()

DateTimeField

DateTimeField是一个存储日期和时间的字段类型。它的参数可以指定日期和时间的格式。例如,以下代码定义了一个存储创建时间的DateTimeField:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Article(models.Model):
    # ...
    create_time = models.DateTimeField(auto_now_add=True)

BooleanField

BooleanField是一个存储布尔值的字段类型。它的值可以是True或False。例如,以下代码定义了一个存储是否已发布的BooleanField:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Article(models.Model):
    # ...
    is_published = models.BooleanField(default=False)

ForeignKey

ForeignKey是一个存储其他模型的主键的字段类型。它指定了该字段引用的另一个模型的名称。例如,以下代码定义了一个存储作者的ForeignKey:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.db import models

class Article(models.Model):
    # ...
    author = models.ForeignKey('Author', on_delete=models.CASCADE)
    
class Author(models.Model):
    name = models.CharField(max_length=100)
    # ...

在这个例子中,Article模型中的author字段是一个ForeignKey,它引用了另一个模型Author的主键。在创建Article对象时,我们需要指定一个Author对象,或者使用Author对象的ID。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django中ORM介绍和字段及其参数
ORM介绍 ORM概念   对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。   简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。   ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM的由来   字母‘O’起源于“对象”(Object),'R'代表“关系”(Relational)。   几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业
新人小试
2018/04/12
2.9K0
Django中ORM介绍和字段及其参数
【愚公系列】2021年12月 Python教学课程 33-Django框架之模型
CharField: .要求必须有参数 maxlength,限制该字段的最大字符数;
愚公搬代码
2022/12/01
5810
【愚公系列】2021年12月 Python教学课程 33-Django框架之模型
第 03 篇:创建 Django 博客的数据库模型
博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个地方就是数据库。我们把写好的文章永久地保存在数据库里,当用户访问我们的博客时,django 就去数据库里把这些数据取出来展现给用户。
HelloGitHub
2021/05/14
5800
Django官方文档小结(一) -- Models模型
在生成数据库时,Django追加"_id"字段名称来创建其数据库列名,可以通过指定显式更改此内容db_column
Autooooooo
2020/11/09
7900
Django+xadmin打造在线教育平台(一)
代码 github下载  一、前言 代码下载:  开发环境:     python:  3.6.4     Django: 2.0.2 后台管理:xadmin 1.1.项目介绍 系统概括: 系统具有完整的用户登录注册以及找回密码功能,拥有完整个人中心。 个人中心: 修改头像,修改密码,修改邮箱,可以看到我的课程以及我的收藏。可以删除收藏,我的消息。 导航栏: 公开课,授课讲师,授课机构,全局搜索。 点击公开课–> 课程列表,排序-搜索。热门课程推荐,课程的分页。 点击课程–> 课程详情页中对课程进行收藏,
zhang_derek
2018/04/11
5.8K1
Django+xadmin打造在线教育平台(一)
【愚公系列】2022年01月 Python教学课程 40-Django框架之模型属性详解
模型类如果未指明表名,Django默认以小写app应用名_小写模型类名为数据库表名。
愚公搬代码
2022/12/01
1.4K0
Django 定义模型2.1
定义模型 在模型中定义属性,会生成表中的字段 django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列 属性命名限制 不能是python的保留关键字 由于django的查询方式,不允许使用连续的下划线 定义属性 定义属性时,需要字段类型 字段类型被定义在django.db.mo
Lansonli
2021/10/09
1.2K0
Django ORM (一) 创建数据库
创建一个 Django 项目及应用 django-admin startproject orm cd orm python manage.py startapp app01 在 models.py 上创建数据库结构 from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名称") address = models.Ch
py3study
2020/01/16
1.4K0
【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-3模型创建
当前项目的开发都是数据库驱动,即分析出项目中所需要存储的数据,然后设计数据表结构,接下来对通过编写 SQL 语句对数据库中的表进行 CURD 操作。
天道Vax的时间宝藏
2021/08/11
1.1K0
Django之ORM字段和参数
字段 常用字段 ---- AutoField                                                                                                                                                                                                                                         
人生不如戏
2018/04/12
2.3K0
Django 系列博客(十三)
int 自增列,必须填入参数 primary_key=True。当 model 中如果没有自增列,则会自动创建一个列名为 id 的列。
py3study
2020/01/22
1.1K0
Django model 层之Models与Mysql数据库小结
下载地址:https://www.python.org/downloads/release/python-340/
授客
2020/07/22
2.2K0
Django REST framework+Vue 打造生鲜超市(二)
三、Models设计 3.1.项目初始化 (1)进虚拟环境下安装 django2.0.2 djangorestframework和相关依赖mark,filter pillow  图片处理 pip install djangorestframework pip install -i https://pypi.douban.com/simple django==2.0.2 pip install markdown pip install django-filter pip install pillow
zhang_derek
2018/04/11
2.2K0
Django REST framework+Vue 打造生鲜超市(二)
python-Django 模型层-模型层示例
下面是一个简单的示例,它演示了如何使用Django模型层来定义一个博客应用程序的模型、插入数据、查询数据和更新数据。
玖叁叁
2023/04/23
3520
Django模型
Django的模型定义在models.py文件中。模型是MVT中的M,也相当于MVC中的M。
zy010101
2021/10/09
1.9K0
Django模型
Django项目知识点(三)
模型是数据唯一而且准确的信息来源。它包含正在储存的数据的重要字段和行为。一般来说,每一个模型都映射一个数据库表。
润森
2019/09/20
1.9K0
Django项目知识点(三)
模型
TomatoCool
2023/07/30
2160
django 1.8 官方文档翻译:2-1-1 模型语法
模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。
ApacheCN_飞龙
2022/11/27
5K0
django_2
要求 修改数据库 Django shell 数据级联(一对多) 元信息 定义字段 模型过滤 创建对象4种方式 查询集 过滤器 获取单个对象 字段查询 时间 聚合函数 跨关系查询 F对象 Q对象 学习课程 1.修改数据库 ① 在settings中的DATABASES中进行修改 ‘ENGINE’: ‘django.db.backends.mysql’, ’NAME‘ : 数据库名字 ’USER‘: 用户名字 ’PASSWORD‘:密码 ’HOST‘: 主机 ’PORT‘: 端口号 注意:引号加不加“”都
以某
2023/03/07
3.6K0
django_2
Django基础——ORM字段和字段参数
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象(
py3study
2020/01/16
1.6K0
相关推荐
Django中ORM介绍和字段及其参数
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文