IntegerField – Django模型
IntegerField是一个整数,在Python中用一个int实例表示。这个字段通常用于在数据库中存储整数。当本地化为False时,这个字段的默认窗体部件是一个NumberInput,否则是TextInput。它支持从-2147483648到2147483647的值,在Django支持的所有数据库中都是安全的。它使用MinValueValidator和MaxValueValidator来验证基于默认数据库支持的输入值。
语法:
field_name = models.IntegerField(**options)
Django模型IntegerField的解释
用一个例子说明IntegerField的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。
在geeks应用程序的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中增加geek的应用程序。
# 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()),
],
),
]
Now run,
Python manage.py migrate
因此,当你在项目上运行迁移时,会创建一个geeks_field IntegerField。它是一个用来存储整数的字段。
如何使用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的实例。