📜  SmallIntegerField – Django 模型(1)

📅  最后修改于: 2023-12-03 15:20:09.822000             🧑  作者: Mango

SmallIntegerField – Django 模型介绍

简介

SmallIntegerField 是 Django 中的一个整数型字段,它用于存储小范围的整数值。SmallIntegerField 的数据范围是 -32768 到 32767,占用空间为 2 个字节。

使用方法

在 Django 模型中使用 SmallIntegerField 非常简单,只需要在定义字段时指定它的类型即可:

from django.db import models

class MyModel(models.Model):
    my_field = models.SmallIntegerField()

上述代码定义了一个名为 my_field 的 SmallIntegerField 字段。

参数

SmallIntegerField 可以接受以下参数:

  • null:如果为 True,表示字段在数据库中可以为 NULL,默认为 False。
  • blank:如果为 True,表示字段在表单中可以为空,默认为 False。
  • default:默认值。
  • help_text:表单中该字段的帮助文本。
  • validators:该字段的验证器。
示例

下面是一个带有参数的 SmallIntegerField 示例:

from django.db import models

class MyModel(models.Model):
    my_field = models.SmallIntegerField(
        null=True,
        blank=True,
        default=0,
        help_text='请输入一个小于等于32767的整数',
        validators=[],
    )

上述代码定义了一个名为 my_field 的 SmallIntegerField 字段,并指定了该字段的各种参数。

数据类型映射

SmallIntegerField 的数据类型映射如下:

| Django 字段类型 | 数据库字段类型 | |----------------|-----------------| | SmallIntegerField | smallint |

总结

SmallIntegerField 适用于存储小范围的整数值,例如计数器、状态值等。它占用空间小,且范围适中,使用起来非常方便。