# -*- coding: utf-8 -*- from django.db import models from markitup.fields import MarkupField from django.template.defaultfilters import striptags class Source(models.Model): """ Модель для опису джерел отримання новин """ name = models.CharField("Джерело", max_length=200, help_text='назва джерела новин') name_full = models.CharField("Джерело (повна назва)", blank=True, max_length=600, help_text='повна назва джерела новин') site = models.URLField("Сайт", help_text='сайт джерела інформації') def __unicode__(self): return self.name class Meta: verbose_name = 'Джерело новини' verbose_name_plural = 'Джерела новин' class Article(models.Model): """ Модель для новин """ title = models.CharField("Заголовок", max_length=200) content_preview = models.TextField("Попередній текст", editable=False, blank=True, help_text='Початокова частина статті (неформатований plain текст генеруэться з markdown)') content = MarkupField("Cтаття в markdown", help_text='Текст статті в розмітці markdown') orig_date = models.DateTimeField("Дата оригінальної публікації", default=None, null=True, blank=True, help_text='Дата публікації в оригіналі статті') pars_date = models.DateTimeField("Дата парсинга", editable=False, default=None, null=True, blank=True, help_text='Дата коли стаття була добавлеа парсером в БД') site_date = models.DateTimeField("Дата публікації", help_text='Дата публыкації що буде відображатись на нашому сайті') author = models.CharField("Автор статті", max_length=50, blank=True, help_text='Автор з оригінальної статті') ## автор статті з orig_url = models.URLField("URL посилання", blank=True) source = models.ForeignKey(Source) is_published = models.BooleanField("Публікація") def save(self, *args, **kwargs): self.content_preview = striptags(self.content._get_rendered()) super(Article, self).save(*args, **kwargs) def __unicode__(self): return self.title class Meta: verbose_name = 'Новина' verbose_name_plural = 'Новини' ordering = ['-site_date']
Подскажите как правильно сгенерировать данные в поле content_preview