BooleanField is a true/false field. It is like a bool field in C/C+++. The default form widget for this field is CheckboxInput, or NullBooleanSelect if
null=True. The default value of BooleanField is None when Field.default isn’t defined. One can define default value as true or false by setting default attribute to true/false simultaneously.
field_name = models.BooleanField(**options)
Django Model BooleanField Explanation
Illustration of BooleanField 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 BooleanField is created when you run migrations on the project. It is a field to store boolean value – True/False.
How to use BooleanField ?
BooleanField is used for checking the particular condition, for example, to check if Email of a user is verified or not. One can use BooleanField to mark it True or False. We can also set it to False by using
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 BooleanField will enable it to store empty values for that table in relational database.
Here are the field options and attributes that an BooleanField 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.|
- BooleanField - Django Forms
- Django Models | Set - 2
- Django Models | Set - 1
- PositiveSmallIntegerField - Django Models
- IntegerField - Django Models
- GenericIPAddressField - Django Models
- ImageField - Django Models
- FloatField - Django Models
- SlugField - Django Models
- PositiveIntegerField - Django Models
- URLField - Django Models
- UUIDField - Django Models
- SmallIntegerField - Django Models
- TimeField - Django Models
- BigIntegerField - 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.