Django模型 PositiveIntegerField

PositiveIntegerField – Django模型

PositiveIntegerField是一个整数,在Python中由一个int实例表示。这个字段就像IntegerField,但必须是正数或零(0)。当 localize 为 False 时,这个字段的默认窗体部件是一个 NumberInput ,否则是 TextInput 。它支持从0到2147483647的值,在Django支持的所有数据库中都是安全的。它使用MinValueValidator和MaxValueValidator根据默认数据库支持的值来验证输入。

语法:

field_name = models.PositiveIntegerField(**options)

Django Model PositiveIntegerField解析

用一个例子说明PositiveIntegerField的情况。考虑一个名为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.PositiveIntegerField()

在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.PositiveIntegerField()),
            ],
        ),
    ]

运行,

Python manage.py migrate

因此,当你在项目上运行迁移时,会创建一个geeks_field PositiveIntegerField。它是一个用来存储正整数的字段。

如何使用PositiveIntegerField

PositiveIntegerField用于存储一个整数,在Python中用int实例表示。要了解更多关于int的信息,请访问Python | int() 函数。让我们试着在 PositiveIntegerField 中保存一个正数。

# 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的实例。

PositiveIntegerField - Django模型

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程