ホームページ >バックエンド開発 >Python チュートリアル >Pydantic: データセット全体をネストされたフィールドに渡す
私は、API の一部を置き換えるために、django-ninja フレームワークである django を使用しています (定型的なコード ライブラリになるため、drf で書かれています) )。さて、いくつかのレガシー API を変換する際、クライアントが問題に直面しないように、古い構造に従う必要があります。これは単なる裏話です。
私は 2 つの異なるモデルを持っています。
リーリーdjangorestフレームワークシリアライザーによって書かれた構造
リーリービューセットでは、次のクエリセットが渡されます
リーリーそれで、私が django-ninja に切り替えたとき、スキーマ生成に pydantic が使用されました。 次のようなpydanticパターンコードがあります
リーリーしかし、ご覧のとおり、drf シリアライザーには source
というパラメーターがあります。ここで、source="*"
は、元のデータ セット全体を埋め込まれたフィールド シリアライザーのセットに渡すことを意味します。 。 pydantic でまったく同じことを行うオプションはありますか?
クエリ セット内のブログの辞書リストの作成に加えて [{author: blog.author, "blog": blog}]
次のコードを使用すると問題が解決します
リーリー以上がPydantic: データセット全体をネストされたフィールドに渡すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。