Сериализатор Django дает объекту 'str' нет атрибута '_meta' ошибка - PullRequest
3 голосов
/ 27 апреля 2009

Я пытаюсь создать представление Django, которое даст JSON отклик самыми ранними и последними объектами Но, к сожалению, он не работает с этой ошибкой.

'str' object has no attribute '_meta'

У меня есть другая сериализация, и она работает.

Вот код.

def get_calendar_limits(request):
    result =  serializers.serialize("json", Session.objects.aggregate(Max('date'), Min('date')), ensure_ascii=False)
    return HttpResponse(result, mimetype="application/javascript")

Заранее большое спасибо.

Ответы [ 3 ]

1 голос
/ 17 июня 2009

Я получаю ту же ошибку при попытке сериализации объекта, который не является производным от модели Джанго

1 голос
/ 01 апреля 2010

Python имеет модуль "json". Он может «сбрасывать» и «загружать» функции. Они могут сериализоваться и десериализоваться соответственно.

0 голосов
/ 27 апреля 2009

Взгляните на следующее:

objects= Session.objects.aggregate(Max('date'), Min('date'))
print [ type[o] for o in objects ]
result =  serializers.serialize("json", objects, ensure_ascii=False)

Возможно, вы захотите просто запустить вышеуказанное в интерактивном Python в качестве эксперимента.

Какого типа ваши объекты? Этот тип сериализуем?

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