序列化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

回到顶部