【发布时间】:2016-03-23 18:36:50
【问题描述】:
我的模板以以下格式呈现标签{{ test.date}} -
2015-12-15T23:55:33.422679
当我尝试使用 django 的内置模板标签 date 对其进行格式化时,它不显示任何内容。
我尝试过的变体:
{{ test.date|date:"SHORT_DATE_FORMAT" }}
{{ test.date|date:"D d M Y" }}
models.py:
class Human(models.Model):
name = models.CharField(max_length=50,default='',blank=False)
class Test(models.Model):
human = models.ForeignKey(Human)
date = models.DateTimeField(default=datetime.now)
views.py:
def list(request):
h = Human.objects.all()
s=[]
for her in h:
t = h.test_set.all()
s.extend(t)
context = RequestContext(request, {'test_list': s,})
return render_to_response('template.html', context)
然后我在这样的模板中使用它:
{% for test in test_list %}
{{test.date}}
{% endfor %}
我错过了什么?
【问题讨论】:
-
看起来不错,您在不使用
|date :的情况下看到了什么?您可以添加有问题的视图 -
你应该把你的代码放在有问题的地方
-
这里的
test.date是什么?它是一个实际的日期时间对象,还是一个字符串时间戳? -
@DanielRoseman 编辑了代码。请检查。
-
@Baterson 已编辑。请立即查看。
标签: django django-templates django-template-filters