したがって、モデル以外の値でモデルをシリアル化したいという状況があります。モデルのシリアル化 [クエリセットと単一モデル自体の両方] を取得しましたが、それをモデル以外の値と組み合わせようとすると問題があるようです。たとえば、リクエストのUser
一部を JSONify したいstatus
。model_to_JSON
model=>JSON であると仮定します。
# it messes the 'user' json by further escaping it,
#which becomes unparseble on client since its a string now
dumps({ 'user': model_to_JSON(user_obj), 'status': 'ok'})
loads
最初に変換されたモデル json に対して行うことで、いくつかのハックを行うことができます。しかし、それは非常にハックな方法であり、ダンプに多くの時間が浪費されます=>ロード=>ダンプ 2番目のオプションは、個別のダンプを実行することによる文字列の連結です。 ',' を含む右端の文字列。
Django シリアライザーは、モデル/クエリセット向けに非常に具体的に記述されているため、それらを実際にオーバーライドすることはできません。
誰かが以前にこの問題に直面したことがありますか?