Сериализовать 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'

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 . Убедитесь, что ему задан правильный запрос. Вы также можете отправить больше своего кода, если у вас все еще есть проблемы. Трудно диагностировать проблему гораздо больше, вне контекста.

  • Вид не возвращал объект HttpResponse. Вместо этого он вернул None
  • развязанный интерфейс и бэкэнд с Django, webpack, reactjs, agent-router
  • Django - в чем разница между render (), render_to_response () и direct_to_template ()?
  • Что произойдет, когда я добавлю приложение Django в INSTALLED_APPS?
  • Ошибка Django: нет FlatPage соответствует заданному запросу
  • Межплатформенный интерфейс для virtualenv
  • Django - получение POST для возврата словаря, где значения являются списками
  • django-запрос на основе динамического свойства ()
  • Python - лучший язык программирования в мире.