Использование объекта ответа Django JSON в Javascript - PullRequest
2 голосов
/ 14 мая 2011

Это может быть глупый вопрос, но я довольно плохо знаком с JavaScript. У меня есть закодированный в JSON ответ Python Dictionairy, который я хочу использовать для вставки в качестве данных в моем JavaScript

Однако возвращаемая часть django состоит из строки с заголовком и хэш-карты

КАК, но что более важно, ГДЕ должна иметь место логика преобразования этого в пригодные для использования данные? (Все, что я хочу, это карта)

  • В views.py (весь мой способ возврата объекта JSON должен быть пересмотрен)
  • В шаблоне (мой подход в порядке, но я должен написать собственный фильтр)
  • В моем HTML (я должен удалить результат его заголовка в JavaScript при загрузке документа)

Спасибо

редактирование:

часть jQuery

var chart;
$(document).ready(function() {
    chart = new Mycharts.Chart({
        chart: {
            renderTo: 'container',
            defaultSeriesType: 'bar'
        },
        settings: {
             data: [],
        },
    ...

вид

data = assemble_dict()
testVar2 = json_response(data)
return render_to_response('home.html', { "testVar": testVar, "testVar2": testVar2 })

Апплоги

def assemble_dict():
    data = {}
    objects = Balance.objects.all()
    for obj in objects:
        data[obj.name.name_bank] = obj.money
    return data

def json_response(*args):
    return HttpResponse(
        simplejson.dumps(args),
    )

это то, что я сейчас получаю от {{testVar2}}: Content-Type: text / html; charset = utf-8 [{"Stuff": 50, "MoreStuff": 3}]

1 Ответ

1 голос
/ 14 мая 2011

Почему ваш взгляд отделен от (я полагаю, вы имеете в виду) логики приложения?Похоже, ваша json_response функция является представлением в том смысле, что она возвращает HttpResponse.Вам нужно либо напрямую вернуть значение из json_response, либо пропустить вызов HttpResponse в этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...