Django模板即使使用模板过滤器也不会呈现日期

时间:2012-11-14 21:59:56

标签: django django-templates

我确定我错过了一些简单的东西,但我无法弄清楚它是什么。我有一个模型,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?

0 个答案:

没有答案