TextField is a large text field for large-sized text. TextField is generally used for storing paragraphs and all other text data. The default form widget for this field is TextArea.
field_name = models.TextField( **options)
Django Model TextField Explanation
Illustration of TextField 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 TextField is created when you run migrations on the project. It is a field to store small- to large-sized strings.
How to use TextField ?
TextField is used for storing large text in the database. One can store paragraphs, data, etc. To store smaller text like
Last_name, CharField should be used. Let us create an instance of the TextField we created and check if it is working.
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 TextField will enable it to store empty values for that table in relational database.
Here are the field options and attributes that an TextField 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 - 2
- Django Models | Set - 1
- TimeField - Django Models
- GenericIPAddressField - Django Models
- AutoField - Django Models
- PositiveIntegerField - Django Models
- SlugField - Django Models
- BooleanField - Django Models
- CharField - Django Models
- PositiveSmallIntegerField - Django Models
- DateField - Django Models
- BigAutoField - Django Models
- IntegerField - Django Models
- SmallIntegerField - Django Models
- EmailField - 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.