問題タブ [drf-queryset]

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 投票する
1 に答える
898 参照

django - ジャンゴレストフレームワークで外部キーフィールドをシリアル化する方法

次のようにシリアライザーデータを取得しているdrfを使用してプロジェクトに取り組んでいますが、これはまったく問題ありません。

しかし、私は次のように取得したい:

drf を使用してみましRelatedFieldたが、これらすべてのケースで、スキップしたいPrimaryKryRelatedField対応するフィールドを作成する必要があります。read_only=True

私も試してみましdepth = 1たが、全体の詳細が得られます

私のモデル:

私のシリアライザ:

私の見解:

どなたかお役に立てれば幸いです。ありがとう

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

python-3.x - field_name = orders[0].lstrip('-') が IndexError をスローします: タプル インデックスが DRF rest_framework\pagination.py の範囲外です

DRF の CursorPagination の使用中に IndexError: tuple index out of range というエラーが発生します。私のコード-

特定のユーザーのデータベース テーブルのエントリが page_size の値を超えると、エラーが発生します。

例: 一部のユーザーが 5 つの支払い注文を持っている場合、エラーは発生しませんが、同じユーザーが 10 の支払い注文を超えると、このエラーが発生します。

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

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

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

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

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

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

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

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

django - drf で uuid を使用してデータを取得する方法

こんにちは、私の pk としてDRF RETRIEVEAPIVIEW使用して特定のオブジェクトを取得したいのですが、取得していますUUID

以下のエラーは私のAPIVIEWとURLです

これを解決する方法について何か助けはありますか?

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

django - モデルを介して Django プリフェッチ m2m

私は次のモデルを持っています:

これで、以下を使用してスルー モデルにアクセスできます。 my_block.links.through.objects.filter(source=my_block.id)

私の問題は、ループ内のブロックにアクセスし、各ブロックがスルー モデルを選択するための独自のクエリを作成することです。したがって、5000 ブロックの場合、5000 の追加クエリがあります。

どうすればこれを防ぐことができますか。スルーモデルに注釈を付けたりプリフェッチしたりする方法はありますか?

私が試したことは?

テーブルを使用してDjango プリフェッチからソリューションを試し .prefetch_related('blocklink_set')ましたが、次のエラーが発生します。

Cannot find 'blocklink_set' on Block object, 'blocklink_set' is an invalid parameter to prefetch_related()

2回目の試みは

しかし、それもエラーで終わります。