Сериализовать datetime для json в Django

Привет, как получить DateTimeField из базы данных mysql в django в формате json. Я получил ошибку, когда я выполнил код «Date.time не может быть сериализован в json» (данные содержат много значений)

data = json.dumps(data) 

но это было исправлено добавлением

 ALL_data = serializers.serialize("json", data, ensure_ascii=False) 

Но теперь я получаю объект 'str' не имеет атрибута '_meta'

  • Как я могу получить «старый» zip () в Python3?
  • В django 1.2.1 как я могу получить что-то вроде старого .as_sql?
  • Рассчитать точку, основанную на расстоянии и направлении
  • Django не может получить доступ к raw_post_data
  • фильтр django по дате времени в диапазоне дат
  • Перенаправление URL-адреса Django
  • Есть ли подходящие леса для Django? (A la Ruby on Rails)
  • Ошибка Django makemessages Неизвестная кодировка "utf8"
  • 3 Solutions collect form web for “Сериализовать datetime для json в Django”

    Это решило мою проблему.

     import json from django.core.serializers.json import DjangoJSONEncoder data = json.dumps(data, cls=DjangoJSONEncoder) 

    Сериализаторы Django предназначены только для использования в наборах запросов; вам придется найти другой способ решить вашу проблему, например, сначала преобразовать datetime в нечто другое.

    Всякий раз, когда вы видите сообщение об ошибке формы ... object has no attribute '_meta' который является четким признаком того, что метод ожидал набор запросов, но получил что-то еще. В этой конкретной ситуации serializers.serialize должен иметь набор запросов для своего второго аргумента. Вы не можете использовать список, словарь и т. Д., И определенно не строку.

    Где установлены data . Убедитесь, что ему задан правильный запрос. Вы также можете отправить больше своего кода, если у вас все еще есть проблемы. Трудно диагностировать проблему гораздо больше, вне контекста.

    Python - лучший язык программирования в мире.