Instalar CKEDITOR
base.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#apps de terceros
'ckeditor',
# local apps
'applications.home',
'applications.persona',
'applications.departamento',
]
con el entorno activado instalar el ckeditor
pip install django-ckeditor
models.py
from django.db import models
from ckeditor.fields import RichTextField
#
from applications.departamento.models import Departamento
class Habilidades(models.Model):
hablidad = models.CharField('Habilidad', max_length=50)
class meta:
verbose_name = 'Habilidad'
verbose_name_plural = 'Habilidades Empleados'
def __str__(self):
return str(self.id) + '-' + self.hablidad
# Create your models here.
class Empleado(models.Model):
""" Modelo para tabla empleado """
JOB_CHOICES = (
('0', 'CONTADOR'),
('1', 'ADMINISTRADOR'),
('2', 'ECONOMISTA'),
('3', 'OTRO'),
)
first_name = models.CharField('Nombres', max_length=60)
last_name = models.CharField('apellidos', max_length=60)
full_name = models.CharField(
'Nombres completos',
max_length=120,
blank=True
)
job = models.CharField('Teabajo', max_length=1, choices=JOB_CHOICES)
departamento = models.ForeignKey(Departamento, on_delete=models.CASCADE)
avatar = models.ImageField(upload_to='empleado', blank=True, null=True)
habilidades = models.ManyToManyField(Habilidades)
hoja_vida=RichTextField()
class Meta:
verbose_name = 'Mi Empleado'
verbose_name_plural = 'Empleados de la empresa'
ordering = ['-first_name', 'last_name']
unique_together = ('first_name', 'departamento')
def __str__(self):
return str(self.id) + '-' + self.first_name + '-' + self.last_name
hacemos las migraciones
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
elegimos la opcion 1
ponemos 'texto'

ya se puede usar el ckeditor desde el administrador

Última modificación: 02 Jan 2023 19:06
No hay comentarios aún
Sé el primero en comentar este artículo