序列化Django中的小数点,出现错误:'ValuesListQuerySet'对象没有属性'_meta'
有没有一种方法可以在django中序列化FloatField模型实例?我曾经在一个管理命令如下:序列化Django中的小数点,出现错误:'ValuesListQuerySet'对象没有属性'_meta'
def chart_data(request): i = 1
chart = open_flash_chart()
chart.title = t
for manager in FusionManagers.objects.all():
net_data = manager.netio_set.values_list('Net', flat=True)
clean = serializers.serialize('json', [ net_data, ])
new = line()
new.values = clean
locals()["graph_" + str(i)] = new
chart.add_element(locals()["graph_" + str(i)])
i = i + 1
return HttpResponse(chart.render())
但我得到的错误:“ValuesListQuerySet”对象有没有属性“_meta” “净”字段floatfields,和值过滤,以2位小数,所以我得到400.23等...可以将它们序列化吗?
回答:
The Django serialization module only works on lists/querysets of full Django objects;
ValuesListQuerySet
contains tuples, not Django objects.
我在引用Django的评论ticket #8090。如果你想使用Django的内置序列化,你需要得到一个QuerySet
。如果不是,你将不得不使用一个自定义的序列化模块。
以上是 序列化Django中的小数点,出现错误:'ValuesListQuerySet'对象没有属性'_meta' 的全部内容, 来源链接: utcz.com/qa/264365.html