【发布时间】:2014-10-14 10:16:30
【问题描述】:
有可能吗? 我试过了:
def jsonview(request):
context = {}
context['date'] = datetime.now()
return render(request, "json.html", context, content_type="application/json")
json.html 文件:
{% load i18n %}
'{"date": "{{ date|escapejs }}", "test": "hello"}'
回复是:
'\n\n{"date": "2014\u002D11\u002D13 11:58:31.635102", "test": "hello"}'
所以错误是:
SyntaxError: JSON.parse: unexpected character at line 3 column 1 of the JSON data
【问题讨论】:
-
为什么要这样做,而不是在视图中将其构建为字典并使用
json.dumps()? -
利用 django 模板。您不能转储日期时间对象,但您应该首先重现 django 模板的作用。