我的django一直说我的帖子是晚上发布的

时间:2016-03-26 00:23:09

标签: python django

我正在使用django 1.9,当我创建帖子时,发布日期会说出这样的事情

March 25, 2016, midnight

在我的models.py中我有这个

 publish = models.DateTimeField(default=timezone.now, blank=True)

之前我就是这样的

 publish = models.DateTimeField(default=timezone.now)
他们都说午夜。如何使时间显示相关

在我的settings.py

TIME_ZONE = 'America/New_York'

USE_I18N = True

USE_L10N = True

USE_TZ = True

2 个答案:

答案 0 :(得分:0)

使用:

publish = models.DateTimeField(auto_time_add = True)

您的字段会在第一次创建对象时自动设置时间。

并且使用auto_time_now,每次更改模型时字段值都会更改。

看看这个:https://docs.djangoproject.com/en/1.9/ref/models/fields/#datefield

我没有一个好的英语,但我希望对你有所帮助。 :)

答案 1 :(得分:0)

你试过这个吗?

def count_vowels(string)
  string.count "aeiou"
end

如果publish = models.DateTimeField(auto_now = True) ,则每当保存和更新时都会记录DateTimeField,

elif auto_now = True,每当创建时都会记录DateTimeField。