【发布时间】:2020-12-21 08:44:02
【问题描述】:
所以我得到了以下 ValueQuerySet
records = Maintenance.objects.values('failure').annotate(fcount=Count('failure'))
Out[13]: <QuerySet [{'failure': 'Bend Pin', 'fcount': 2}, {'failure': 'Winding Failure', 'fcount': 2}, {'failure': 'Degraded Capacitor', 'fcount': 2}]>
我尝试使用 Django 的序列化器对其进行序列化;
from django.core import serializers
serializers.serialize('json', records, fields('failure', 'fcount'))
AttributeError: 'dict' object has no attribute '_meta'
我知道我可以用 json.dumps 对记录进行序列化,但我想了解为什么 Django 的序列化程序会给我这个错误。 我在 Python 3.8.2 上运行。和 Django 3.0.5。
【问题讨论】:
标签: json django serialization