を持っていない私はJSON
オブジェクトとしてqueryset
を渡ししようとしています:クエリセットをシリアル化:はAttributeError:「辞書」オブジェクトが属性「_meta」
structure=Fund.objects.all().values('structure').annotate(total=Count('structure')).order_by('-total')
しかし、querysets
したがってJson Serializable
ではありませんが、私は私のコードを変更しました: <QuerySet [{'total': 106, 'structure': 'Corp'}, {'total': 43, 'structure': 'Trust'}, {'total': 2, 'structure': 'OM'}, {'total': 0, 'structure': None}]>
が
ANSERをここに:次のようにあなたは
serialize()
方法でvalues()
で使用したいフィールドをspecifiyすることができますhttps://stackoverflow.com/a/9061105/1571826 –は 'only'のdidn使用して、すでにそれを試してみました仕事はありません。 – anderish
{'thing':the_queryset}のようなトップレベルの辞書にクエリーセット(値dictまで切り捨て)を入れ、そのオブジェクトをシリアライズしてみてください。シリアライザでは、セキュリティのためリストのようなことをシリアル化することはできません。 – theWanderer4865