Автор Тема: Ошибка TypeError в strftime: descriptor 'strftime' of 'datetime.date' object nee  (Прочитано 11065 раз)

DigitalMag

  • Юный джедай
  • **
  • Сообщений: 89
  • Репутация +6/-0
    • Просмотр профиля
Всем привет!

class Note(models.Model):

    class Meta:
        ordering = ['Time']
        verbose_name = u'Запись'
        verbose_name_plural = u'записи'

    Content = models.TextField(verbose_name=u'содержание')
    Time = models.DateTimeField(auto_now=True, verbose_name=u'Время')
    From = models.ForeignKey(Profile, related_name='Notes')

    def __unicode__(self):
        return u'%s от %s' % (u'Запись ', self.Time.strftime("%Y-%m-%d-%H.%M.%S"))

Делал, как тут. Почему я получаю ошибку TypeError в этой строке:

        return u'%s от %s' % (u'Запись ', self.Time.strftime("%Y-%m-%d-%H.%M.%S"))   

Цитата:
descriptor 'strftime' of 'datetime.date' object needs an argument

DigitalMag

  • Юный джедай
  • **
  • Сообщений: 89
  • Репутация +6/-0
    • Просмотр профиля
Re: Ошибка TypeError в strftime: descriptor 'strftime' of 'datetime.date' object nee
« Ответ #1 : Февраль 18, 2019, 11:35:12 am »
Судя по постам в сети - это ошибка возникает, когда strftime применяется к строке, а не к дате. Короче, в итоге все само заработало:

return u'%s от %s' % (u'Запись ', self.Time.strftime("%Y-%m-%d-%H.%M.%S"))