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