отображать значения словаря json в шаблонах - PullRequest
1 голос
/ 13 октября 2011

Я делаю ajax, используя jquery в django1.3, хорошо, он работает нормально.Я использую метод загрузки jquery, чтобы заполнить шаблон.

Я получаю объект json асихросильно, когда пользователь нажимает кнопку. Я передаю его другому шаблону (который загружаю в div первого шаблона)толковый словарь.Но я не знаю, как я отображаю его в шаблоне. (Я пытался вставить JSON на странице шаблона), но это приводит к ошибке.Кто-нибудь может подсказать, как можно решить проблему?

Поэтому я использовал обычный способ анализа json и передачи его в шаблон с помощью метода locals () в render_to_response ().Это хороший подход?

testjqyery.html
$(document).ready(function() {
    $('#save').click(function(e)
    {
        e.preventDefault();         
        $( '#results' ).html( ' ' ).load( '{% url t %}'  );            
    });
    <div id="results"></div>

views.py

def testupdater(request):
// getting json from server
//contents_json = json.loads(...)
json_data = {'json_dict': contents_json}
return render_to_response( 'results.html' ,json_data,context_instance=RequestContext(request))

results.html

{% if json_dict|length %}

{% else %}
{% endif %}

1 Ответ

0 голосов
/ 13 октября 2011

попробуй так

from django.utils import simplejson

data = []
data.append({"msg": 'Hi this message'})
json = simplejson.dumps(data)
return HttpResponse(json, mimetype='application/json')
...