Django возвращает одну запись в формате JSON - PullRequest
2 голосов
/ 13 февраля 2010

Я создал форму для добавления заметок о клиенте в нашем веб-администраторе. Я использую jQuery и Ajax для отправки. Я хотел бы, чтобы представление Django возвращало вновь добавленную заметку / запись, чтобы я мог добавить ее в таблицу заметок клиента. Мой Ajax send работает, и заметка сохраняется, я просто не могу отобразить результат.

Я пробовал следующие 3 строки (отдельно):

serializers.serialize("json", Note.objects.get(id=new_note.id))
serializers.serialize("json", new_note)
return HttpResponse(simplejson.dumps(new_note), mimetype='application/javascript')

Первые 2 продукта:

'Note' object is not iterable

А третий дал мне:

<Note: Note object> is not JSON serializable

На самом деле мне все равно, в каком формате я возвращаю объект, если я могу получать и отображать каждое поле записи с помощью jQuery.

Спасибо.

Ответы [ 2 ]

9 голосов
/ 24 февраля 2011

Использование:

serializers.serialize("json", [new_note])

(внимание к квадратным скобкам вокруг объекта запроса)

9 голосов
/ 13 февраля 2010

С документы :

Аргументами функции сериализации являются формат для сериализации данных (см. Форматы сериализации) и QuerySet для сериализации.

Используйте filter() вместо get().

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