問題タブ [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.

0 投票する
0 に答える
39 参照

django - DRY 方式でネストされた URL を使用して REST API を作成するにはどうすればよいですか?

シンプルな Geocache アプリケーションを作成しようとしています。バックエンド アクセスは次のように機能する必要があります。

  • 1 つの Geocache オブジェクトには、一般的な情報(作成日や難易度など)だけでなく、順序が固定されたいくつかの指示も含まれています(指示の例: 最初に経度/緯度を調整します)

  • 一般的な URL 構造は次のとおりです。

    • example.com/geocache/ジオキャッシュのリスト ビュー(取得)
    • example.com/geocache/<geocache_pk>/ジオキャッシュの詳細ビュー(get/post/put/delete) (すべての指示はここにまとめて表示されますが、ここでは操作できません)
    • example.com/geocache/<geocache_pk>/instruction/新しい指示を作成するためだけに(投稿)
    • example.com/geocache/<geocache_pk>/instruction/<instruction_position/>命令の操作/削除(put/delete)のみ

で正規表現を使用したカスタム アクションを通じてこの構造を達成しようとしましたurl_pathが、DRY が十分ではないと感じています。私は Django を数日間しか学んでいないので、いくつかの洗練されたパターンが欠けている可能性があります。

また、一般的なアプローチがあなたにとって意味があるかどうかも教えてください。

あなたの努力に感謝!改善するための提案があれば、本当に感謝しています。

models.py

serializers.py

ビュー.py

urls.py

0 投票する
0 に答える
114 参照

django - ジャンゴレストフレーム作業でネストされたジェネリックリレーションをシリアル化する方法

プロジェクトには少し複雑なモデルがあります。一般的な関係によって相互にバインドされる 3 つのモデルがあります。

モデルの例を次に示します。

また、Person モデルからデータを取得するための Rest API があります。

ここで、クラスにネストされた辞書リストとしてCompany.nameandを追加する必要があります。Profile.rankPersonSerializer

このような一般的な関係値をシリアル化するにはどうすればよいですか: