Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2014 19:48:24

ArturFis
Зарегистрирован: 2013-11-16
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Лайки к постам и комментариям

Здравствуйте вопрос такой, требуется создать модель лайков для постов и комментариев, допустим вот такая вот модель:

class BlogLikes(models.Model):
    class Meta:
        verbose_name = _(u"Лайк")
        verbose_name_plural = _(u"Лайки")
    post = models.ForeignKey('Posts',verbose_name=_(u"Пост"))
    user = models.ForeignKey(to=User,verbose_name=_(u"Автор"))
    ip = models.IPAddressField(verbose_name=_(u"IP адрес"))
    date = models.DateTimeField(verbose_name=_(u"Дата"),auto_now_add=True)
    comments = models.ForeignKey('Comments',verbose_name=_(u"Комментарий"))

Как сделать что бы по дефолту можно было оставить пустым либо значение комментария, либо значение поста, но что бы они не могли быть оба пустыми? То есть допустим ставим лайк к посту, соответственно комментарий остается пустым, но вот если админ забыл выбрать пост или комментарий выдавалась ошибка?!

Офлайн

#2 Янв. 8, 2014 21:45:13

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Лайки к постам и комментариям

class  BlogLikes(models.Model):
    def clean(self):
        if not (self.comments or self.post):
            raise ValidationError("Одно з полей обезательно")

Офлайн

#3 Янв. 8, 2014 22:38:55

ArturFis
Зарегистрирован: 2013-11-16
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Лайки к постам и комментариям

Благодарю!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version