問題タブ [drf-nested-routers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - DRF のネストされたルーターは、ハイパーリンク関係の URL を解決できませんでした
drf-nested-routers を使用して、次のようなネストされた URL パターンを作成しようとしています。
現在のセットアップでは、/projects
正常に移動して、ハイパーリンクされた join_requests のリストを表示できます。
ただし、join_request をクリックすると、次のエラーが表示されます。
DRF の初心者として、多くの調査を行った後、どこが間違っているのかを確認できません。誰かが例を投稿したり、設定が間違っている場所をアドバイスしたりしていただければ幸いです。
models.py には、次のものがあります。
serializers.py で:
views.py で:
そして urls.py:
django - OneToOne Relationship のネストされた URL を実現するには?
私は次の状況で少し立ち往生しています。Django Rest Framework を使用してショッピング カート アプリ用の REST API を構築したいのですが、従来の要件により、ネストされた URL を操作する必要があります。
通常、AppUsers と Carts の 2 つのリソースがあります。どちらのリソースも、デフォルトの /appUsers/ および /carts/ エンドポイントで利用できます。次に、ネストされたルーターを使用して、特定のユーザーのカート詳細ビューを /carts/pk/ ではなく /appUsers/app_user_pk/cart/ としてアドレス指定できるようにしました。
これが私のセットアップです:
models.py
serializers.py
ビュー.py
urls.py
ただし、何か新しいことを試みるたびに、別の問題に遭遇するため、それを機能させることはできません。だから、そのようなタスクを達成するための最良の方法は何だろうと思っていましたか?
基本的に、AppUser が /appUsers/app_user_pk/cart/ の下に持つことができる 1 つのショッピング カートのカート詳細ビューを表示したいだけです。
解決:
上記の問題に対処するために、受け入れられた回答を使用しました。さらに、/appUsers/app_user_pk/cart/products に別の ModelViewSet を配置し、drf-nested-routers の NestedDefaultRouter を使って以下のように cart/products に登録しました。