BigIntegerField – Django Models
BigIntegerField is a 64-bit integer, much like an IntegerField except that it is guaranteed to fit numbers from -9223372036854775808 to 9223372036854775807. The default form widget for this field is a TextInput.
Syntax
field_name = models.BigIntegerField(**options)
Django Model BigIntegerField Explanation
Illustration of BigAutoField using an Example. Consider a project named geeksforgeeks
having an app named geeks
.
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.
from django.db import models
from django.db.models import Model
class GeeksModel(Model):
geeks_field = models.BigIntegerField()
|
Add the geeks app to INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin' ,
'django.contrib.auth' ,
'django.contrib.contenttypes' ,
'django.contrib.sessions' ,
'django.contrib.messages' ,
'django.contrib.staticfiles' ,
'geeks' ,
]
|
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 0001_initial.py
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()),
],
),
]
|
Thus, an geeks_field
BigIntegerField is created when you run makemigrations on the project. It is a field which 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 one can store numbers.
Field Options
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 BigIntegerField will enable it to store empty values for that table in relational database.
Here are the option and attributes that an 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. |
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.
|
Last Updated :
12 Feb, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...