Django序列化程序给'str'对象没有属性'_meta'错误

时间:2009-04-27 11:14:28

标签: python django json

我正在尝试制作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 个答案:

答案 0 :(得分:1)

尝试序列化不是从Django模型派生的对象时出现同样的错误

答案 1 :(得分:1)

Python有“json”模块。它可以“转储”和“加载”功能。他们可以相应地序列化和反序列化。

答案 2 :(得分:0)

看看以下内容:

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

您可能希望在交互式Python中运行上述内容作为实验。

你的物品是什么类型的?这种类型是否可序列化?