Search code examples
pythondjangodatemodels

Django:datefield showing constant time


This is my model:

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)

So now every message has "date" field set to "12:00 AM - 11 Jul 2012".Why is that so?


Solution

  • datetime.date.today() does not return time values, so it's defaulting to midnight. Change your last line to date = models.DateTimeField(default=datetime.datetime.now, editable=False).