update.この記事のゴール再帰的なリレーションを持つモデル(木構造など)の場合を考える。DjangoRESTFrameworkを用いて再帰的にjsonを返すAPIを作成する。3.5.3Model再帰的なリレーションを持つモデルを定義します。カテゴリの中に、更にサブカテゴリを持つモデルを考えます。逆リレーション名はsubcategoriesとします。models.CharField(max_length=500)SerializerModelSerializerを継承したSubCategorySerializerを定義し、Categoryの逆リレーションであるsubcategoriesをSubCategorySerializerで上書きします。このときparentCategoryはserializers.PrimaryKeyRelatedField()を返すようにします。'subcategories')ViewViewでSerializerにCategorySerializerを指定してあげればOKです。クエリセットは一番上の階層を一意に取得できるようなクエリにしましょう。get()だとオブジェクトを取得してしまうので、クエリを返すfilter()などにしましょう。次のようなRecursiveFieldを定義して返してあげることでも実現可能です。こちらも融通が効くのでよいかなと思います。上記の例とは別モデルなのですが、単純な木構造かつ再帰的なリレーションを持つファイルシステムモデルだとこんなjsonが返ってきます。requestStockLike10@sin_tanaka音楽全般好きで、Pythonで音声解析をしていました。現在はサーバーサイドのWebエンジニアをしています。株式会社日本システム技研は、1976年に設立した長野に本社を構えるIT企業です。Python/Djangoの使用したWebアプリケーションの受託開発とプロダクト開発を行なっています。upLoginユーザーは見つかりませんでした。