2015-08-15 76 views
0

期間轉換並非所有論據這是我的模型:如何打印TimeField - 類型錯誤:字符串格式化

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

希望這是一個簡單的問題! 非常感謝:)

回答

0

TimeField將時間存儲在python datetime實例中。從Django文檔:

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

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

您應該能夠直接打印DateTime對象到控制檯,但如果你需要將其轉換爲字符串,你應該總是使用Python的內置time框架。具體而言,strftime()

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