How to print a TimeField - TypeError: not all arguments converted during string formatting

How to print a TimeField - TypeError: not all arguments converted during string formatting

这是我的模型:

class Meeting(models.Model):
start_time = models.TimeField(null=True)

def __unicode__(self):
    return u'%s' % (str(self.start_time))

当我做的时候Meeting.objects.all()

我明白了

TypeError: not all arguments converted during string formatting

希望这是一个简单的问题! 非常感谢:)

TimeField 将时间存储在 python 日期时间实例中。来自 django 文档:

class TimeField(auto_now=False, auto_now_add=False, **options)

A time, represented in Python by a datetime.time instance.

您应该能够将日期时间对象直接打印到控制台,但如果您需要将其转换为字符串,则应始终使用 python 内置的 time 框架。具体来说,strftime()

https://docs.python.org/2/library/time.html#time.strftime