Фронтенд React
Бекенд Django
Хочу подключить
редактор текста
На фронте редактор нормально работает, но при сохранении передает вместо текста json
Что нужно писать в модели контента в django?
сейчас модель выглядит так
class Article(models.Model):
DRAFT = "D"
PUBLISHED = "P"
STATUS = (
(DRAFT, _("Draft")),
(PUBLISHED, _("Published")),
)
author = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.SET_NULL,
related_name="posted_articles")
title = models.CharField(max_length=255, null=False, unique=True)
slug = models.SlugField(max_length=80, null=True, blank=True)
content = models.TextField(default="", null=True, blank=True)
status = models.CharField(max_length=1, choices=STATUS, default=DRAFT)
rank_score = models.FloatField(default=0.0)
created_at = models.DateTimeField(default=timezone.now)
updated_at = models.DateTimeField(auto_now=True)
objects = ArticleQuerySet.as_manager()
class Meta:
verbose_name = _("Article")
verbose_name_plural = _("Articles")
ordering = ("-created_at",)
def __str__(self):
return self.title
def save(self, *args, **kwargs):
if not self.slug:
self.slug = slugify(f"{self.author.username}-{self.title}", to_lower=True, max_length=80)
self.read_time = get_read_time(markdownify(self.content))
super().save(*args, **kwargs)
def get_absolute_url(self):
return reverse("article_detail", kwargs={"slug": self.slug})
def get_markdown(self):
return markdownify(self.content)