举个例子,我刚才有这个错误:
{% for object in some_list %}
<li{% if object.time.date > read_time %}class="unread"{% endif %}>
{{ object }}
</li>
{% endfor %}
由于我将datetime.date
与datetime.datetime
进行比较,因此失败了。我通过创建自定义过滤器,传递两个变量并打印各自的__repr__
来找到问题。浪费时间。我也可以使用django-template-debug,但这仍然很间接。
如何访问比较中内部抛出的异常?更一般地说,如何从django模板获得更多例外?
DEBUG
和TEMPLATE_DEBUG
都是True。我有debug_toolbar非常有用,但在这种情况下并非如此。我尝试过玩TEMPLATE_STRING_IF_INVALID
,但似乎根本没有任何影响。