模型

字段选项

  1. null
    如果设置为 True,当该字段为空时,Django 会将数据库中该字段设置为 NULL。默认为 False 。
  2. blank
    如果设置为 True,该字段允许为空。默认为 False。
  3. choices
    一系列二元组,用作此字段的选项。如果提供了二元组,默认表单小部件是一个选择框,而不是标准文本字段,并将限制给出的选项。
    一个选项列表:

点击查看代码

 YEAR_IN_SCHOOL_CHOICES = [
        ('FR', 'Freshman'),
        ('SO', 'Sophomore'),
        ('JR', 'Junior'),
        ('SR', 'Senior'),
        ('GR', 'Graduate'),
    ]

from django.db import models

class Person(models.Model):
    SHIRT_SIZES = (
        ('S', 'Small'),
        ('M', 'Medium'),
        ('L', 'Large'),
    )
    name = models.CharField(max_length=60)
    shirt_size = models.CharField(max_length=1, choices=SHIRT_SIZES)

>>> p = Person(name="Fred Flintstone", shirt_size="L")
>>> p.save()
>>> p.shirt_size
'L'
>>> p.get_shirt_size_display()
'Large'

  1. default 该字段的默认值。可以是一个值或者是个可调用的对象,如果是个可调用对象,每次实例化模型时都会调用该对象。

  2. help_text
    额外的”帮助”文本,随表单控件一同显示。即便你的字段未用于表单,它对于生成文档也是很有用的。

  3. primary_key
    如果设置为 True ,将该字段设置为该模型的主键。
    在一个模型中,如果你没有对任何一个字段设置 primary_key=True 选项。 Django 会自动添加一个 IntegerField 字段,并设置为主键,因此除非你想重写 Django 默认的主键设置行为,你可以不手动设置主键
  4. unique
    如果设置为 True,这个字段的值必须在整个表中保持唯一。
  5. verbose_name
    字段备注名
    接收的第一个参数为模型的类名,后面可以添加一个 verbose_name 参数

Original: https://www.cnblogs.com/cl614971/p/16520904.html
Author: 陈木木啊
Title: 模型

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/809820/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pytest基础介绍与使用

    pytest基础介绍与使用 pytest概述 * pytest介绍 python测试框架对比 pytest使用介绍 * 安装pytest 运行函数 pytest知识点 * 编写规则…

    Python 2023年9月11日
    065
  • IDEA配置Maven

    文章目录 一、Maven下载&环境配置 * 1.下载Maven 2.解压 3.配置环境变量 4.测试 二、更改Maven中的设置 * 1.编辑settings.xml 2….

    Python 2023年9月16日
    0102
  • Windows平台通过IIS部署django项目

    系统及软件版本 Windows 10家庭中文版 IIS 8.0 python3.6.12 Django 3.2.6 一、IIS配置 启用IIS 在控制面板的程序和功能中,打开 启用…

    Python 2023年8月6日
    0104
  • Python–pygame.Rect

    基本参数 Rect 是用于存储矩形坐标的 Pygame 对象,一个 Rect 对象可以由 left,top,width,height 几个值创建。 Rect(left, top, …

    Python 2023年9月22日
    065
  • 2023跨年代码(烟花+雪花)

    一眨眼,马上就2023年了,祝大家在新的一年里:身体健康平安,生活充实饱满,事业步步高升,心情阳光灿烂,财运滚滚而来,家庭美满幸福,新年开心快乐! 本文将给大家分享一些跨年代码,基…

    Python 2023年9月26日
    0181
  • 从手欠删除源代码到反编译exe找回

    前言 之前发的EDU查询辅助工具,只用Pyinstaller打包了exe,有MAC的小伙伴想要运行,但是我觉得屎山代码没必要开源,在某一天我将项目源码永久删除,恢复之后乱码,所以没…

    Python 2023年8月11日
    0126
  • 驱动开发:内核测试模式过DSE签名

    微软在 x64系统中推出了 DSE保护机制,DSE全称 (Driver Signature Enforcement),该保护机制的核心就是任何驱动程序或者是第三方驱动如果想要在正常…

    Python 2023年10月17日
    0120
  • scrapy 搜索关键字_python scrapy 入门爬虫 「什么值得买」关键字搜索

    安装scrapy框架 pip install Scrapy 创建一个scrapy工程,名字为smzdm scrapy startproject smzdm 创建包含下列内容的 sm…

    Python 2023年10月5日
    069
  • servlet获取表单数据

    Java servlet获取form表单数据(参数) 在 Servlet 中如何使用 HttpServletRequest 获取请求参数和 request 对象传递数据有哪些方法。…

    Python 2023年6月11日
    0133
  • 历时9个月重构iNeuOS工业互联网操作系统,打造工业领域的“Office”

    目 录 概述… 1 整体介绍… 2 主要功能简介… 5 1. 概述 历时9个月的时间,对iNeuOS工业互联网操作系统进行全面重构,发布内部测试…

    Python 2023年10月11日
    061
  • 前端加密算法之SHA1

    1、简介 和前篇所讲的MD5加密算法一样,都属于哈希算法,尽管安全性要高于MD5,但运算速度要比MD5慢 2、实现 因为同属于哈希算法,所以也可以使用hashlib库实现 1 im…

    Python 2023年6月9日
    0107
  • d2l的一些库解析,用到什么补充什么【深度学习+d2l+torch】

    d2l的一些图像调用 图像查看与显示 * %matplotlib set_figsize() d2l.Image.open() show_images() 图像查看与显示 因为全文…

    Python 2023年8月30日
    094
  • Django框架之全文检索haystack组件详解

    这几年一直在it行业里摸爬滚打,一路走来,不少总结了一些python行业里的高频面试,看到大部分初入行的新鲜血液,还在为各样的面试题答案或收录有各种困难问题 于是乎,我自己开发了一…

    Python 2023年8月5日
    093
  • 想要月入过万?不防尝试一下Python这个职业!

    自从20世纪90年代初发布以来,Python一直相当火爆,在这二十多年里,它的流行程度远远超过了C、C#、Java甚至Javascript。 Python为什么受欢迎? Pytho…

    Python 2023年10月8日
    060
  • Unity-粒子特效

    粒子特效 创建粒子系统 * 模块 创建粒子系统 方法一:创建一个空物体(游戏物体),给物体加上Particle System组件。方法二:在Hierarchy视图右击 选择 Eff…

    Python 2023年9月30日
    062
  • Python中容易忽略的四个小知识点

    1. 引言 无论我们使用一种编程语言多长时间,我们都会发现一些有趣的东西。自2017年以来,我一直在用Python编写代码,并且仍在不断发现新的东西。下面是我最近才发现的关于Pyt…

    Python 2023年5月24日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球