RichTextField – Modelos de Django

RichTextField generalmente se usa para almacenar párrafos que pueden almacenar cualquier tipo de datos. El texto enriquecido es el texto que está formateado con opciones de formato comunes, como negrita, cursiva, imágenes, direcciones URL que no están disponibles con texto sin formato.  

Sintaxis:

field_name=RichTextField()

Django Modelo RichTextField Explicación

Ilustración de RichTextField utilizando un ejemplo. Considere un proyecto llamado geeksforgeeks que tenga una aplicación llamada geeks.

Consulte los siguientes artículos para comprobar cómo crear un proyecto y una aplicación en Django.

Ahora instale el paquete django-ckeditor ingresando el siguiente comando en su terminal o símbolo del sistema.

pip install django-ckeditor

Vaya a settings.py y agregue ckeditor y la aplicación geeks a INSTALLED_APPS

Python3

# Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'ckeditor',
    'geeks',
]

Ingrese el siguiente código en el archivo models.py de la aplicación geeks.

Python3

from django.db import models
from django.db.models import Model
from ckeditor.fields import RichTextField
 
 
# Create your models here.
class GeeksModel(Model):
    geeks_field = RichTextField()

Ahora, cuando ejecutamos el comando makemigrations desde la terminal,

python manage.py makemigrations

Se crearía una nueva carpeta llamada migraciones en el directorio geeks con un archivo llamado 0001_initial.py

Python3

# Generated by Django 3.2.3 on 2021-05-13 09:40
 
import ckeditor.fields
from django.db import migrations, models
 
 
class Migration(migrations.Migration):
 
    initial = True
 
    dependencies = [
    ]
 
    operations = [
        migrations.CreateModel(
            name='GeeksModel',
            fields=[
                ('id', models.BigAutoField(
                  auto_created=True, primary_key=True,
                  serialize=False, verbose_name='ID')),
               
                ('geeks_field', ckeditor.fields.RichTextField()),
            ],
        ),
    ]

Ahora corre,

python manage.py migrate

Por lo tanto, se crea un geeks_field RichTextField cuando ejecuta migraciones en el proyecto. Es un campo para almacenar grandes datos. Vaya a admin.py y registre su modelo.

Python3

from django.contrib import admin
from .models import GeeksModel
 
 
# Register your models here.
admin.site.register(GeeksModel)

¿Cómo usar RichTextField?

RichTextField se utiliza para almacenar grandes datos de diferentes tipos (imágenes, URL, texto en negrita, etc.) en la base de datos. Ahora vamos a comprobarlo en el servidor de administración. Cada vez que hacemos clic en Add Geeks Model podemos ver un RichTextField

Publicación traducida automáticamente

Artículo escrito por ravuripoojitha123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *