Django 在模板中显示json字典值
我在django1.3中使用jquery做ajax,它工作得很好。我使用jQueryLoad方法在模板中填充 当用户点击一个按钮时,我会自动得到一个json对象。我将它作为字典传递给另一个模板(我将其加载到第一个模板的div中)。但我不知道我是如何在模板中显示它的(我试图在模板页面中pasres json),但它导致了错误。 有人能建议如何解决这个问题吗 因此,我在视图中使用常规方法解析json,并使用render_to_response()中的方法locals()将其传递给模板。这是一个好方法吗Django 在模板中显示json字典值,django,json,django-templates,django-views,django-1.3,Django,Json,Django Templates,Django Views,Django 1.3,我在django1.3中使用jquery做ajax,它工作得很好。我使用jQueryLoad方法在模板中填充 当用户点击一个按钮时,我会自动得到一个json对象。我将它作为字典传递给另一个模板(我将其加载到第一个模板的div中)。但我不知道我是如何在模板中显示它的(我试图在模板页面中pasres json),但它导致了错误。 有人能建议如何解决这个问题吗 因此,我在视图中使用常规方法解析json,并使用render_to_response()中的方法locals()将其传递给模板。这是一个好方法
testjqyery.html
$(document).ready(function() {
$('#save').click(function(e)
{
e.preventDefault();
$( '#results' ).html( ' ' ).load( '{% url t %}' );
});
<div id="results"></div>
results.html
{% if json_dict|length %}
{% else %}
{% endif %}
这样试试看
from django.utils import simplejson
data = []
data.append({"msg": 'Hi this message'})
json = simplejson.dumps(data)
return HttpResponse(json, mimetype='application/json')
如果要在服务器端呈现模板,为什么需要JSON?只需传递一个包含所有变量的普通上下文字典。你说得对@Daniel Roseman,谢谢你的评论。问题是我从服务器上获得了一个大的json,因此很难在视图中解析它并手动将其添加到字典中
from django.utils import simplejson
data = []
data.append({"msg": 'Hi this message'})
json = simplejson.dumps(data)
return HttpResponse(json, mimetype='application/json')