PositiveIntegerField is a integer number represented in Python by a int instance. This field is like a IntegerField but must be either positive or zero (0). The default form widget for this field is a NumberInput when localize is False or TextInput otherwise. It supports values from 0 to 2147483647 are safe in all databases supported by Django.It uses MinValueValidator and MaxValueValidator to validate the input based on the values that the default database supports.
field_name = models.PositiveIntegerField(**options)
Django Model PositiveIntegerField Explanation
Illustration of PositiveIntegerField using an Example. Consider a project named
geeksforgeeks having an app named
Refer to the following articles to check how to create a project and an app in Django.
Enter the following code into
models.py file of geeks app.
Add the geeks app to
Now when we run
makemigrations command from the terminal,
Python manage.py makemigrations
A new folder named migrations would be created in
geeks directory with a file named
Python manage.py migrate
geeks_field PositiveIntegerField is created when you run migrations on the project. It is a field to store positive integer numbers.
How to use PositiveIntegerField ?
PositiveIntegerField is used for storing a integer number represented in Python by a int instance. To know more about int, visit Python | int() function. Let’s try to save a positive number in PositiveIntegerField.
Now let’s check it in admin server. We have created an instance of GeeksModel.
Field Options are the arguments given to each field for applying some constraint or imparting a particular characteristic to a particular Field. For example, adding an argument
null = True to PositiveIntegerField will enable it to store empty values for that table in relational database.
Here are the field options and attributes that an PositiveIntegerField can use.
|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.|
|Choices||An iterable (e.g., a list or tuple) of 2-tuples to use as choices for this field.|
|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.|
|Unique||If True, this field must be unique throughout the table.|
- Django Models | Set - 1
- Django Models | Set - 2
- PositiveSmallIntegerField - Django Models
- IntegerField - Django Models
- GenericIPAddressField - Django Models
- ImageField - Django Models
- SlugField - Django Models
- URLField - Django Models
- UUIDField - Django Models
- SmallIntegerField - Django Models
- TimeField - Django Models
- TextField - Django Models
- FloatField - Django Models
- FilePathField - Django Models
- AutoField - Django Models
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.