尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

models中integer、char、Boolean、text、datetime字段类型的常用参数设置

models中integer、char、Boolean、text、datetime字段类型的常用参数设置
📅 发布时间:2026/6/17 23:48:42
from django.db import models# Create your models here.
# 1.创建数据表People
# 2.创建用户名、年龄、性别字段
#      varchar、integer、boolclass People(models.Model):"""1、必须继承Model或者Model子类2、一个ORM模型类就对应了一个数据库中的一张表3、在ORM模型类中定义类属性,并且类属性必须是Field的子类,与数据表中的字段对应4、CharField类与mysql中的varchar对应,并且必须得指定max_length参数(指定当前字段的最大字节数)5、IntegerField类与mysql中integer对应为整型6、ORM模型类会自动创建一个名为id的自增主键(非空、唯一),且为integer类型7、生成迁移脚本a.python manage.py makemigrations 子应用名称b.如果不指定子应用名称,那么会将所有子应用(包括内置)根据models.py文件生成迁移脚本8、生成迁移脚本,并不会创建表,只有执行迁移脚本之后,才会创建表a.python manage.py migrate 子应用名称b.如果不指定子应用名称,那么会执行所有子应用(包括内置)的migrations包中的迁移脚本9、生成表的名称默认为子应用名_模型类名小写10、打印迁移脚本生成的sql语句python manage.py sqlmigrate 子应用名称 迁移脚本名(不包括后缀“.py”)"""username1 = models.CharField(max_length=20)age = models.IntegerField()gender = models.BooleanField(default=True)class Project(models.Model):# a.如果ORM模型类中某个字段指定了primary_key=True,那么ORM框架就不会自动生成名称为id的自增主键# b.会把指定了primary_key=True的字段作为主键# c.创建的ORM模型类中字段默认primary_key=False,为非主键字段# d.verbose_name和help_text指定当前字段的描述信息,一般在api接口文档平台、后台管理站点、前端渲染的表单中会显示# 区别# verbose_name主要用于提供字段的人类可读名称,改善字段的显示效果。# help_text则用于提供字段的额外说明或帮助信息,增加字段的可理解性。# 总的来说,这两个参数都是为了提高模型字段在管理后台和表单中的可用性和友好性。# verbose_name关注于如何命名字段,而help_text关注于如何解释字段。id = models.IntegerField(primary_key=True, verbose_name="id主键", help_text='为id主键字段')# e.使用unique=True为当前字段指定唯一约束,默认创建的ORM模型类字段unique=False(可重复)name = models.CharField(verbose_name='项目名称', help_text='输入项目名称', unique=True,max_length=50)# f.使用null=True,指定当前字段在数据库中是否可以存储NULL值,默认该字段在数据库中必须有一个值leader = models.CharField(verbose_name='项目负责人', help_text='输入项目负责人',max_length=20, null=True)# g.使用default=True,为当前字段指定默认值,指定默认值之后,前端创建数据时,如果不指定该字段,那么会自动将默认值作为当前字段的值is_execute = models.BooleanField(verbose_name='是否启动项目', help_text='请选择是否启动项目',default=True)# h.使用blank=True,指定前端在创建数据时,可以不用传递该字段(在后面序列化器类中使用),默认前端在创建数据时,必须传递该字段# 指定字段在表单验证时是否可以为空,如果blank=True,则该字段在表单验证时允许为空# 如果blank=False(默认值),则该字段在表单验证时必须有一个值desc = models.TextField(verbose_name='项目描述', help_text='输入项目描述',null=True, blank=True)# i.可以为DateTimeField、DateField字段添加auto_now_add、auto_now参数#   》auto_now_add=True指定在创建该记录时,会自动将当前创建的时间作为该字段的值,后续不会变更#   》auto_now=True在每次更新该记录时,会自动将当前更新的时间作为该字段的值,后续只要更新了该记录,都会自动修改#   》auto_now_add和auto_now不能同时指定create_time = models.DateTimeField(verbose_name='创建时间', help_text='这是创建时间,会自动设置',auto_now_add=True)update_time = models.DateTimeField(verbose_name='修改时间', help_text='这是修改时间,每次数据改变时会自动更新',auto_now=True)class Meta:db_table = 'tb_project'verbose_name = '项目表'verbose_name_plural = '项目表'ordering = ['id']# ordering = ['-id', 'name', '?leader']

相关新闻

  • PVE跨集群迁移虚机
  • 告别资料混乱!PJMan 让项目文件管理,简单到不用找
  • CRMEB标准版PHP订单列表功能解析与实战应用

最新新闻

  • 阿甘|张家界纯玩领队,8年只做一件事:带你好好玩张家界 - 资讯焦点
  • React Page项目结构解析:Facebook官方推荐的React项目组织方式
  • 2026年 310S不锈钢厂家/源头供应商推荐榜:耐高温耐腐蚀性能解析与实力品牌精选 - 企业推荐官【官方】
  • noble-hashes在区块链开发中的应用:以太坊与加密货币场景实践
  • 2026年淮南职业技术学校招生报名全攻略:42个专业任你选,总有一个适合你 - 我叫小周
  • 上海本地地下室防水施工公司权威口碑排名参考 - 热点速览

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号