我确定我错过了一些简单的东西,但我无法弄清楚它是什么。我有一个模型,EntryDate:
class EntryDate(models.Model):
dateWorked = models.DateTimeField('date worked')
employeeid = models.IntegerField()
然后我尝试在模板中呈现 dateWorked 字段,如下所示:
{% for ed in entryDates %}
<li class="entryDate">
{{ ed.employeeid }} | {{ ed.dateWorked|date:"SHORT_DATE_FORMAT" }}
</li>
{% endfor %}
我得到的是“employeeid |”,或者真实数据“12345 |”。我已经检查了 sqlite 并且模型中有一个日期(显然,这是一个必填字段)。为什么我的日期时间模型字段不会在模板中呈现?我正在使用 Django 1.4
更新:外壳证明是有用的:-)。我收到一个 DateTimeField 收到一个天真的日期时间警告,当我查询对象 dateWorked 字段时,它返回 None。我真的不需要时区支持,但为什么它会返回 None?如何解决 sqlite 中的有效日期时间作为 None 返回给 django 的问题?