Esempio n. 1
0
class Comment(BaseModle):
    post = models.ForignKey(Post, on_delete=CASCADE)
    user = models.ForignKey(User, on_delete=CASCADE)
    content = models.TextField()
    image = models.ImageField(balnk=True, null=True)
    likes = models.ManyToManyField(User, related_name='likes' blank=True)

    def __str__(self):
        return '%s - %s' % (self.id, self.user)

    def total_likes(self):
        return self.likes.count()
Esempio n. 2
0
class PageProcessor(Tracking):
    page = models.ForignKey('Page', related_name='processors')
    order = models.IntegerField(default=0)
    processor = models.ForeignKey('processors.Processor')

    class Meta:
        ordering = ('order',)
Esempio n. 3
0
class Post(models.Model):  # эта строка опредеделяет нашу модель (объект)
    #class - специальное ключевое слово для определения объектов
    #Post - имя модели, всегда с БОЛЬШОЙ буквы.
    #models.Model - означает, что модель Post является моделью Django, так Джанго поймёт что должен сохранить его в БД
    author = models.ForignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE)  # ForeignKey - ccылка на другую модель
    title = models.CharField(
        max_length=200
    )  #models.CharField - так мы определяем текстовое поле с ограничением на количество символов.
    text = models.TextField()  # поле для неограниченно длинного текста.
    #created_date = models.DateTimeField(default=timezone.now()) - в конце со скобками
    created_date = models.DateTimeField(default=timezone.now)  # дата и время
    publish_date = models.DateTimeField(blank=True, null=True)

    def publish(
        self
    ):  #метод публикации для записи, def - создается функция/метод, publish - название этого метода.
        #!!!!!!!!!!! Для имён функции нужно использовать строчные буквы
        self.publish_date = timezone.now()
        self.save()

#методы часто что-то возвращают

    def __str__(
        self
    ):  #после вызова этого метода мы получим текст (строку) с заголовком записи
        return self.title
Esempio n. 4
0
class SocialSearchResult(models.Model):
    search_execution = models.ForignKey(u"Social Search Execution",
                                        blank=False,
                                        related_name=u"results")
    title = models.CharField(u"Title", blank=False)
    content_link = models.CharField(u"URI", blank=False)
    source = models.ForeignKey(SocialMediaNetwork, required=True)

    def data_to_row(self):
        return [self.title, self.content_link, self.source.name]
Esempio n. 5
0
class Subsection(models.Model):
    section = models.ForignKey(Section, on_delete=models.CASCADE)
    name = models.CharFiled(max_length=30)
    url = models.CharFiled(max_length=50)