from django.db import models from django.utils import timezone import re class Post(models.Model): """Класс записи в блоге.""" title = models.CharField(max_length=250) text = models.TextField() pub_date = models.DateTimeField("date published") 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 = "Статьи" class Image(models.Model): """Изображение в посте. Пост может иметь несколько картинок. При удалении поста удаляются все изображения к нему относящиеся. """ slug = models.CharField(max_length=250, blank=True, null=True) image = models.ImageField() upload_date = models.DateTimeField(default=timezone.now) post = models.ForeignKey(Post, on_delete=models.CASCADE)