Ved-форум поддержки

Программирование => Python => Тема начата: DigitalMag от Февраля 18, 2019, 11:28:08 am

Название: Ошибка TypeError в strftime: descriptor 'strftime' of 'datetime.date' object nee
Отправлено: DigitalMag от Февраля 18, 2019, 11:28:08 am
Всем привет!

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"))

Делал, как тут (http://"https://python-scripts.com/datetime-time-python"). Почему я получаю ошибку TypeError в этой строке:

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

Цитата:
descriptor 'strftime' of 'datetime.date' object needs an argument
Название: Re: Ошибка TypeError в strftime: descriptor 'strftime' of 'datetime.date' object nee
Отправлено: DigitalMag от Февраля 18, 2019, 11:35:12 am
Судя по постам в сети - это ошибка возникает, когда strftime применяется к строке, а не к дате. Короче, в итоге все само заработало:

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