問題タブ [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 投票する
2 に答える
899 参照

django - フロントエンドから送信されたデータに基づいて、genericviewsets で異なるシリアライザー クラスを選択する方法

あなたは異なるユーザーのための私のシリアライザーです

これは機能しませんが、フロント エンドの要求に基づいて異なるシリアライザーを使用したいと考えています

ここでシリアライザ クラスのベースを切り替える方法 def get_serializer_class(self,): if self.request.query_params.get("player", None): return MyBrokerUserSerialzers

0 投票する
1 に答える
2890 参照

python - インスタンス化時のDjango RESTフレームワークシリアライザーエラー

DRF と一部のシリアライザーで奇妙な問題が発生しています。

これが私のモデルです:

ご覧のとおり、基本的に製品は宿泊施設にすることができます。ここにシリアライザーがあります

宿泊施設を作成しようとする簡単なテストを実行すると、次のエラーが発生します。

を削除しようとした

商品=商品

から

しかし、同じエラーが表示されますが、製品の代わりに「shared_accommodation」フィールドがあります

ここで何が間違っていますか?何か案は?

編集: ProductSerializer を追加しました。

2番目の編集: 一部の人が示唆しているように、製品フィールドを AccommodationSerializer に追加しました:

しかし、インスタンスを作成しようとすると、次のエラーが発生します。

面白いことに、製品をテスト データ ペイロードに追加すると (宿泊施設を作成するためにエンドポイントを呼び出した時点で製品を作成していなくても、上記のエラーは消えます)。

これは興味深いことですが、これは明らかに私が望んでいるものではありません...宿泊施設を作成するためにエンドポイントを呼び出すときに、偽の製品 ID を渡す必要はありません...ポインタはありますか?

0 投票する
1 に答える
1451 参照

python - django DRF:シリアライザーで関連するモデルフィールドを取得する方法

3 つのリンクされたモデルからのデータを含む Django Rest Framework から HttpResponse を返そうとしています。モデルは

以下はviews.pyです:

次のシリアル化方法を試しました。外部キー関係の serializers.py を参照してください。

0 投票する
1 に答える
333 参照

python - Django drf-nested-routers - モデル オブジェクトに属性付きの関連フィールドがありません

Django Rest Frameworkのdrf-nested-routersアプリケーションを使用して API を作成しています。このアプリケーションは、ユーザーがセッションとタスクを持つトラッカーです。各ユーザーは 3 つのアクティブなタスクを持つことができ、特定のセッションでこれらの各タスクに取り組むことができます。

私の(省略された)モデルは次のとおりです。

これらのモデル用に、次の (省略形の) シリアライザーを作成しました。

また、ルーティングを適切に行うために、views.py と urls.py をセットアップしました。

セッションとタスクの API ビューに問題なく移動できます。ただし、ユーザー ビューに移動しようとすると、次のエラーがスローされます。

しかし、本当に興味深いのは、「タスク」を削除してセッションのみを含めると、すべてが正常にシリアル化され、ユーザーのさまざまなセッションのネストされたビューが得られることです。

私はここで途方に暮れており、助けていただければ幸いです。

0 投票する
2 に答える
163 参照

django - ネストされたルーターとフィルター

私はゼロから API 実装を始めたばかりで、API 構造の標準または最適なアプローチについてアドバイスが必要でした。

現在、私の実装には、次のようなネストされたルーター (drf-nested-routers パッケージ) が含まれています。

「www.thissite.com/store/21/products/1/」

django を深く掘り下げると、このような少し少ないコードで上記とまったく同じ操作を実行できるフィルターがあることがわかりました。

"www.thissite.com/products/?store__id=21&id=1"

私の質問は、どれがベストプラクティスで、その理由は何ですか?

0 投票する
1 に答える
569 参照

django - ネストされたルーターが機能しない

私は Django を初めて使用し、ネストされたルーターを機能させるのに苦労しています。基本的に、私は次のよう/api/v1/organizers/1/events/1に私が持っているエンドポイントEventをモデル化しようとしOrganizerています:

rest_apiAPI を処理するために呼び出される別のアプリを作成しました。モデルは というアプリに保存され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'

何が悪いのかわからないので、助けていただければ幸いです。