TextField – Django Models

12 Feb, 2020
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.
Syntax –
field_name = models.TextField( **options)
Illustration of TextField 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.
How to Create a Basic Project using MVT in Django?
How to Create an App in Django ?
Enter the following code into models.py file of geeks app.
from django.db import modelsfrom django.db.models import Model# Create your models here.  class GeeksModel(Model):    geeks_field = models.TextField()
Add the geeks app to INSTALLED_APPS
# Application definition  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
# Generated by Django 2.2.5 on 2019-09-25 06:00  from django.db import migrations, models  class Migration(migrations.Migration):      initial = True      dependencies = [    ]      operations = [        migrations.CreateModel(            name ='GeeksModel',            fields =[                ('id',                   models.AutoField(                  auto_created = True,                  primary_key = True,                  serialize = False,                   verbose_name ='ID'                )),                ('geeks_field',                   models.TextField(                )),            ],        ),    ]
Now run,
Python manage.py migrate
Thus, an geeks_field TextField is created when you run migrations on the project. It is a field to store small- to large-sized strings.
TextField is used for storing large text in the database. One can store paragraphs, data, etc. To store smaller text like First_name, Last_name, CharField should be used. Let us create an instance of the TextField we created and check if it is working.
# importing the model# from geeks appfrom geeks.models import GeeksModel  # creating a instance of # GeeksModelgeek_object = GeeksModel.objects.create(geeks_field ="GfG is the best")geek_object.save()
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.
NaveenArora
Django-models
Python Django
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Python Dictionary
Different ways to create Pandas Dataframe
Enumerate() in Python
Read a file line by line in Python
Python String | replace()
How to Install PIP on Windows ?
*args and **kwargs in Python
Python Classes and Objects
Iterate over a list in Python
Python OOPs Concepts