Django:显示恒定时间的datefield

时间:2012-07-11 22:10:50

标签: python django date models

这是我的模特:

class messages(models.Model):
    status_choices = (
        (u'read',u'read'),
        (u'unread',u'unread')
        )
    user = models.ForeignKey(User)
    message = models.TextField()
    status = models.CharField(max_length=6,choices=status_choices,default='unread')
    sender = models.ForeignKey(User,related_name="sender")
    date = models.DateField(default=datetime.date.today,editable=False)

所以现在每条消息都将“date”字段设置为“12:00 AM - 2012年7月11日”。为什么会这样?

1 个答案:

答案 0 :(得分:2)

datetime.date.today()没有返回时间值,因此它默认为午夜。将您的最后一行更改为date = models.DateTimeField(default=datetime.datetime.now, editable=False)