Сериализатор Django для одного объекта

Я пытаюсь выяснить способ сериализировать некоторый объект модели Django к формату JSON, чему-то как:

j = Job.objects.get(pk=1)
##############################################
#a way to get the JSON for that j variable???
##############################################

Я не хочу:

from django.core import serializers
serializers.serialize('json', Job.objects.get(pk=1),ensure_ascii=False)

Поскольку это возвращает массив JSON, ни одно объектное представление.

Какие-либо идеи?

Одним путем я думаю: должен найти способ получить хеш (атрибут, значение) объекта и затем использовать simplejson для получения представления JSON его, однако я не знаю, как получить тот хеш.

19
задан khelll 26 January 2011 в 08:58
поделиться

1 ответ

Как насчет того, чтобы просто обработать то, что вы получили от serializers.serialize? Отрезать квадратные скобки спереди и сзади результата не так уж и сложно.

job = Job.objects.get(pk=1)
array_result = serializers.serialize('json', [job], ensure_ascii=False)
just_object_result = array_result[1:-1]

Непростой ответ, но он даст вам только объект в нотации json.

30
ответ дан 30 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: