我确定我错过了一些简单的东西,但我无法弄清楚它是什么。我有一个模型,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
更新: shell证明是有用的:-)。我得到一个DateTimeField收到一个天真的日期时间警告,当我查询对象dateWorked字段时,它返回None。我真的不需要时区支持,但为什么它会返回None?如何解决sqlite中的有效日期时间问题,将其作为“无”返回到django?