• null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空。Default is False.
  • blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,Default is False.
  • help_text:这个选项用于在表单中显示字段的提示信息。例如在管理后台的编辑页面,对应在字段输入框的下方会显示该选项设定的值。由于表单通常提供给非技术人员,完善的提示信息将更加方便校验和录入字段数据,所以,对字段添加解释信息是很有必要的

  • verbose_name:这个选项用于给字段设置可读性更高的名称,通常也是用在表单的展示上。如果没有设置这个字段,Django将会直接展示字段名,且首字母大写。如果字段中存在下画线,Django会将它转换为空格。这个选项要与help_text区分开来,verbose_name可以认为是字段的别名,而help_text可以认为是对字段的描述。

Field.choices

FRESHMAN  = 'FR', _('Freshman')

FRESHMAN 是枚举变量的KEY,可以通过 .name 来访问

FR 表示数据库里存储的内容 ,可以通过 .value 来访问

Freshman 用了给用户展示的,可以通过 .label 来访问

from django.utils.translation import gettext_lazy as _class Student(models.Model):class YearInSchool(models.TextChoices):FRESHMAN = 'FR', _('Freshman')SOPHOMORE = 'SO', _('Sophomore')JUNIOR = 'JR', _('Junior')SENIOR = 'SR', _('Senior')GRADUATE = 'GR', _('Graduate')year_in_school = models.CharField(max_length=2,choices=YearInSchool.choices,default=YearInSchool.FRESHMAN,)def is_upperclass(self):return self.year_in_school in {self.YearInSchool.JUNIOR,self.YearInSchool.SENIOR,}

参考

Model field reference | Django documentation | Django

Django 中 null 和 blank 的区别_猫鱼薄荷_她的博客-CSDN博客_django null

Django之模型---ORM简介 - 潇洒浮生 - 博客园

python django ORM null blank choices help_text verbose_name相关推荐

  1. python django orm查询集总结

    1 .什么是ORM (Object Relational Mapping ) 它的作用是在关系型数据库和业务实体对象做一个映射,我们在操作具体业务对象的时候就可以省去了和SQL语句打交道,只需要简单的 ...

  2. python django ORM 简单的增删改查案例记录

    在学习中摸索简单的ORM和模板层html的数据交互中的增删改查功能. 主要和网络教程不同的是我查询用的是fileter去对象,再在html中用for in给对象实例化,再获取对应属性的值,而b站的教程 ...

  3. python Django ORM ,用filter方法表示“不等于”的方法

    使用Q对象例如过滤某个IP from django.db.models import Q Instance.objects.filter.(~Q(instance_ip='1.1.1.1'))

  4. python Django web 框架 (二十)之ORM

    Django之模型层第一篇:单表操作 一 ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增.删.改.查),而一旦谈到数据的管理操作,就需要用到数据库 ...

  5. Python+django网页设计入门(7):常用ORM操作

    前导课程: Python+django网页设计入门(6):文件上传与数据导入 Python+django网页设计入门(5):自定义用户注册与登录功能 Python+django网页设计入门(4):用户 ...

  6. SQL基础知识回顾--(Go/Python/Beego ORM/Django ORM/原生Sql)

    序言 Filecoin即将上线.我们知道filecoin是由goLang编写的,所以在此间歇期,我打算同时复习一下go和python的知识,本文的侧重点在于如何高效率的使用orm-sql语句. Go操 ...

  7. Django --ORM常用的字段和参数 多对多创建形式

    1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntegerField 一个整数类型 ...

  8. django ORM 操作

    ORM操作 select * from tb where id > 1 # 对应关系 models.tb.objects.filter(id__gt=1) models.tb.objects.f ...

  9. Django ORM 数据库操作

    比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 ...

最新文章

  1. node+express+MongoDB实现小商城服务端
  2. linux 中文乱码问题的解决方法
  3. 怎么在css中加横线分层,CSS分层
  4. Centos7.0安装tensorflow
  5. 08.self关键字
  6. JS实现的展开隐藏效果
  7. 学习Python不需要程基础?
  8. 罗彻斯特大学计算机科学系专业排名,罗切斯特大学计算机专业怎么样?
  9. 程序员专属段子集锦 2/10
  10. prototype、JQuery中跳出each循环的方法
  11. OpenStack常见命令与问题集合
  12. python基础教程是什么-python基础教程都有什么?
  13. 7.11 其他面向对象设计原则2:能用组合的地方,不要用继承
  14. c#中的一些容易混淆的概念
  15. 任务调度的合理性 (25 分)(拓扑排序)
  16. win桌面显示html,win10怎么把ie图标放桌面上 win10桌面添加ie浏览器图标的方法
  17. macOS:卸载JRE或JDK
  18. java并发编程简单分析
  19. maven项目中的pom文件依赖关系
  20. 微信自研生产级paxos类库PhxPaxos实现原理介绍

热门文章

  1. OpenCV系列之SIFT尺度不变特征变换 | 三十九
  2. STM32F0的内部RC振荡配置
  3. Java中的常用类——StringBuffer
  4. GoogleCTF 2021 CPP write up
  5. 负数的Gamma函数
  6. 管道无损检测学习记录2 #基础概念+融合技术
  7. linux 安装lnmp环境,centos下配置LNMP环境(源码安装)
  8. 机器学习实战2.1--决策树之求数据集的香农熵
  9. 【调剂】东北石油大学三亚海洋油气研究院油气井工程和石油与天然气工程专业接受调剂...
  10. 基于vue2+element+springboot+mybatis+jpa+mysql的幼儿园幼儿信息管理系统