【问题标题】:Object of type date is not JSON Serializable日期类型的对象不是 JSON 可序列化的
【发布时间】:2017-09-28 09:02:03
【问题描述】:

我在 MySQL 中有一个表,其名称、周期、指标、值作为列名。期间存储日期。我正在尝试使用以下代码从 django 获取对象

def get_table(request):

    tab = list(table.objects.values('name', 'period' , 'indicator', 'value'))
    json_data = json.dumps(tab)

    return HttpResponse(json_data)

我收到一条错误消息,指出日期不是 JSON 可序列化的。在获取对象之前如何将其转换为字符串?谁能帮我写代码?

【问题讨论】:

  • 你能把你的数据放在这里,我们看看日期是怎么显示的

标签: python django


【解决方案1】:

你试过django serialization:

from django.core import serializers

fields = ['name', 'period' , 'indicator', 'value']
qs = table.objects.all()
json_data = serializers.serialize('json', qs, fields=fields)

【讨论】:

  • 非常感谢!
  • 很高兴为您提供帮助)
  • 我收到'datetime.date' object has no attribute '_meta'
  • 尝试生成完整的问题,现在我没有任何 django 实例来测试任何解决方案
猜你喜欢
  • 2019-06-25
  • 1970-01-01
  • 1970-01-01
  • 2019-10-26
  • 1970-01-01
  • 2021-03-11
  • 2021-07-04
  • 2021-12-10
  • 1970-01-01
相关资源
最近更新 更多