BigIntegerField — Django Models

Python Methods and Functions


 field_name = models.BigIntegerField ( ** options ) 

Django's BigIntegerField Model Explanation

BigAutoField illustration using example. Consider a project named pythonengineering that has an application named geeks .

Refer to the following articles to check how to create a project and an app in Django.

Enter the following code into the file of the geeks application.

Add the geek app to INSTALLED_APPS

from django.db import models

from django.db.models import Model

# Create your models here.


class GeeksModel (Model):

geeks_field = models.BigIntegerField ()

# Application definition



  ' django .contrib.admin' ,

  ' django.contrib.auth' ,

'django.contrib.contenttypes' ,

'django.contrib.sessions' ,

'django.contrib.messages' ,

'django.contrib.staticfiles ' ,

  ' geeks' ,


Now when we run the makemigrations command from the terminal

 Python makemigrations 

In the geeks directory a new folder named migrations will be created with a file named

# Generated by Django 2.2.5 2019- 09-25 06:00


from django.db import migrations, models


class Migration (migrations.Migration):


initial = True


dependencies = [



operations = [

migrations.CreateModel (

name = 'GeeksModel' ,

  fields = [

( 'big_id'

models.BigAutoField (auto_created =  True ,

primary_key = True ,

serialize = False

verbose_name = ' ID'


( ' geeks_field' , models.BigIntegerField ()),




So the geeks_field BigIntegerField is created when you run makemigrations for the project. This is a field that can store integers ranging from -9223372036854775808 to 9223372036854775807 .

If we create objects of this model from the admin server. we can see geeks_field where numbers can be stored. 

Field options

Field options — they are arguments given to each field to apply some constraint or to convey a particular characteristic to a particular field. For example, adding the null = True argument to the BigIntegerField will allow it to store empty values ​​for that table in a relational database. 
Here are the options and attributes BigIntegerfield can use.

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.
Choices An iterable (eg, 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.