from django.db import models import re class Post(models.Model): """Класс записи в блоге.""" title = models.CharField(max_length=250) text = models.TextField() pub_date = models.DateTimeField("date published") @property def org_text(self): """Вернет text заменив html на org.""" text = self.text text = re.sub(r"((.+?))", r"\*\2\*") return text def __str__(self): return self.title def save(self, *args, **kwargs): self.text = re.sub(r"(\n.+?\n)", r"

\1

", self.text) self.text = re.sub(r"(\*(.+?)\*)", r"\2", self.text) super(Post, self).save(*args, **kwargs) class Meta: verbose_name = "Статья" verbose_name_plural = "Статьи"