IntegerField – Django 模型
IntegerField是Python中由int实例表示的整数。该字段一般用于在数据库中存储整数。当 localize 为 False 或 TextInput 时,此字段的默认表单小部件是 NumberInput。它支持从 -2147483648 到 2147483647 的值在 Django 支持的所有数据库中都是安全的。它使用 MinValueValidator 和 MaxValueValidator 根据默认数据库支持的值验证输入。
句法:
field_name = models.IntegerField(**options)
Django Model IntegerField 解释
使用示例说明 IntegerField。考虑一个名为geeks
的项目,它有一个名为geeksforgeeks
的应用程序。
Refer to the following articles to check how to create a project and an app in Django.
- How to Create a Basic Project using MVT in Django?
- How to Create an App in Django ?
在极客应用的models.py
文件中输入以下代码。
from django.db import models
from django.db.models import Model
# Create your models here.
class GeeksModel(Model):
geeks_field = models.IntegerField()
将极客应用添加到INSTALLED_APPS
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'geeks',
]
现在,当我们从终端运行makemigrations
命令时,
Python manage.py makemigrations
将在geeks
目录中创建一个名为 migrations 的新文件夹,其中包含一个名为0001_initial.py
的文件
# Generated by Django 2.2.5 on 2019-09-25 06:00
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name ='GeeksModel',
fields =[
('id',
models.AutoField(
auto_created = True,
primary_key = True,
serialize = False,
verbose_name ='ID'
)),
('geeks_field',
models.IntegerField()),
],
),
]
现在运行,
Python manage.py migrate
因此,当您在项目上运行迁移时,会创建一个geeks_field
IntegerField 。它是一个存储整数的字段。
如何使用整数字段?
IntegerField 用于存储在Python中由 int 实例表示的整数。要了解有关 int 的更多信息,请访问Python | int()函数。让我们尝试在 FlatField 中保存一个平坦的数字。
# importing the model
# from geeks app
from geeks.models import GeeksModel
# creating an instance of
# int
d = int(2189)
# creating a instance of
# GeeksModel
geek_object = GeeksModel.objects.create(geeks_field = d)
geek_object.save()
现在让我们在管理服务器中检查它。我们已经创建了 GeeksModel 的一个实例。
字段选项
字段选项是赋予每个字段的参数,用于应用某些约束或将特定特征赋予特定字段。例如,向 IntegerField 添加参数null = True
将使其能够在关系数据库中存储该表的空值。
以下是 IntegerField 可以使用的字段选项和属性。
Field Options | Description |
---|---|
Null | If True, Django will store empty values as NULL in the database. Default is False. |
Blank | If True, the field is allowed to be blank. Default is False. |
db_column | The name of the database column to use for this field. If this isn’t given, Django will use the field’s name. |
Default | The default value for the field. This can be a value or a callable object. If callable it will be called every time a new object is created. |
help_text | Extra “help” text to be displayed with the form widget. It’s useful for documentation even if your field isn’t used on a form. |
primary_key | If True, this field is the primary key for the model. |
editable | If False, the field will not be displayed in the admin or any other ModelForm. They are also skipped during model validation. Default is True. |
error_messages | The error_messages argument lets you override the default messages that the field will raise. Pass in a dictionary with keys matching the error messages you want to override. |
help_text | Extra “help” text to be displayed with the form widget. It’s useful for documentation even if your field isn’t used on a form. |
verbose_name | A human-readable name for the field. If the verbose name isn’t given, Django will automatically create it using the field’s attribute name, converting underscores to spaces. |
validators | A list of validators to run for this field. See the validators documentation for more information. |
Unique | If True, this field must be unique throughout the table. |
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。