問題タブ [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 - フロントエンドから送信されたデータに基づいて、genericviewsets で異なるシリアライザー クラスを選択する方法
あなたは異なるユーザーのための私のシリアライザーです
これは機能しませんが、フロント エンドの要求に基づいて異なるシリアライザーを使用したいと考えています
ここでシリアライザ クラスのベースを切り替える方法 def get_serializer_class(self,): if self.request.query_params.get("player", None): return MyBrokerUserSerialzers
python - インスタンス化時のDjango RESTフレームワークシリアライザーエラー
DRF と一部のシリアライザーで奇妙な問題が発生しています。
これが私のモデルです:
ご覧のとおり、基本的に製品は宿泊施設にすることができます。ここにシリアライザーがあります
宿泊施設を作成しようとする簡単なテストを実行すると、次のエラーが発生します。
を削除しようとした
商品=商品
から
しかし、同じエラーが表示されますが、製品の代わりに「shared_accommodation」フィールドがあります
ここで何が間違っていますか?何か案は?
編集: ProductSerializer を追加しました。
2番目の編集: 一部の人が示唆しているように、製品フィールドを AccommodationSerializer に追加しました:
しかし、インスタンスを作成しようとすると、次のエラーが発生します。
面白いことに、製品をテスト データ ペイロードに追加すると (宿泊施設を作成するためにエンドポイントを呼び出した時点で製品を作成していなくても、上記のエラーは消えます)。
これは興味深いことですが、これは明らかに私が望んでいるものではありません...宿泊施設を作成するためにエンドポイントを呼び出すときに、偽の製品 ID を渡す必要はありません...ポインタはありますか?
python - django DRF:シリアライザーで関連するモデルフィールドを取得する方法
3 つのリンクされたモデルからのデータを含む Django Rest Framework から HttpResponse を返そうとしています。モデルは
以下はviews.pyです:
次のシリアル化方法を試しました。外部キー関係の serializers.py を参照してください。
python - Django drf-nested-routers - モデル オブジェクトに属性付きの関連フィールドがありません
Django Rest Frameworkのdrf-nested-routersアプリケーションを使用して API を作成しています。このアプリケーションは、ユーザーがセッションとタスクを持つトラッカーです。各ユーザーは 3 つのアクティブなタスクを持つことができ、特定のセッションでこれらの各タスクに取り組むことができます。
私の(省略された)モデルは次のとおりです。
これらのモデル用に、次の (省略形の) シリアライザーを作成しました。
また、ルーティングを適切に行うために、views.py と urls.py をセットアップしました。
セッションとタスクの API ビューに問題なく移動できます。ただし、ユーザー ビューに移動しようとすると、次のエラーがスローされます。
しかし、本当に興味深いのは、「タスク」を削除してセッションのみを含めると、すべてが正常にシリアル化され、ユーザーのさまざまなセッションのネストされたビューが得られることです。
私はここで途方に暮れており、助けていただければ幸いです。
django - ネストされたルーターとフィルター
私はゼロから API 実装を始めたばかりで、API 構造の標準または最適なアプローチについてアドバイスが必要でした。
現在、私の実装には、次のようなネストされたルーター (drf-nested-routers パッケージ) が含まれています。
「www.thissite.com/store/21/products/1/」
django を深く掘り下げると、このような少し少ないコードで上記とまったく同じ操作を実行できるフィルターがあることがわかりました。
"www.thissite.com/products/?store__id=21&id=1"
私の質問は、どれがベストプラクティスで、その理由は何ですか?
django - ネストされたルーターが機能しない
私は Django を初めて使用し、ネストされたルーターを機能させるのに苦労しています。基本的に、私は次のよう/api/v1/organizers/1/events/1
に私が持っているエンドポイントEvent
をモデル化しようとしOrganizer
ています:
rest_api
API を処理するために呼び出される別のアプリを作成しました。モデルは というアプリに保存されshared_stuff
ます。とにかく、これがプロジェクトレベルです(今のところアプリurls.py
は気にしないでください):front_end
そして、ここurls.py
にアプリからのものがありrest_api
ます:
アプリの場合は次のとおりserializers.py
です。rest_api
そして最後に、views.py
これがアプリからのものですrest_api
:
私のコードには壊れているものがたくさんあると確信しており、そこに助けが必要です。問題は、次のエラーが発生することです。
TypeError: list() got an unexpected keyword argument 'organizers_pk'
何が悪いのかわからないので、助けていただければ幸いです。