Django Rest Framework:IDのリストをシリアル化する

AlexShein

{'ids': [1,2,3]}主キーのListFieldのようにリクエストのペイロードをシリアル化する方法はありますか(つまり、そのようなIDを持つタスクオブジェクトが存在するかどうかをシリアライザーでチェックします)?

または、タスクがキューに入れられたことを確認するために、別のマイクロサービスのAPIビューを作成するためにどのようなアプローチを使用する必要がありますか?

serializer = ConfirmationSerializer(
    data=request.data, many=True
)
queryset = Task.objects.filter(
    ids_in=serializer.data.ids,
    status=Task.STATUS_CREATED,
)

queryset.update(
    status=Task.STATUS_SENT,
    confirmed_at=dt.datetime.now()
)
return Response({'status': 'ok'})
ルーカス・ウェイン

PrimaryKeyRelatedField主キーのリストをシリアル化するために使用できます。queryset引数を渡すだけでフィールド入力を検証でき、createメソッド内でTask更新するオブジェクトのリストにアクセスできます。

class ConfirmationSerializer(Serializer):
    tasks_ids = PrimaryKeyRelatedField(
        many=True, 
        queryset=Task.objects.filter(status=Task.STATUS_CREATED)
    )

    def create(self, validated_data):
        task_list = validated_data['tasks_ids']

        # Update the tasks here
        update_task_list(task_list)

task_listこれはクエリセットはなく(Taskオブジェクトのリストです)、のようなものを呼び出すことはできませんtask_list.update()オブジェクトごとに更新アクションを実行する必要があります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Django Rest Framework で文字列のリストをシリアル化する方法

django-rest-frameworkを使用してオブジェクトのリストをシリアル化する

Django Rest FrameworkでChoiceFieldsをシリアル化する方法は?

Django REST Framework MongoengineでEmbeddedDocumentListFieldをシリアル化する方法は?

Django RESTフレームワーク文字列のリストをシリアル化する方法は?

django-rest-frameworkシリアライザーでオブジェクトリストのリストをフラット化する方法は?

Django.rest_framework:1対多対多をシリアル化する方法は?

Django-Rest-Frameworkを使用してユーザーのグループをシリアル化する方法

OneToOneFieldをDjango-Rest-Frameworkにリストするようにシリアル化するにはどうすればよいですか?

django-rest-frameworkでジェネリックリレーションをシリアル化する

GetでIDのリストを返します。Django Rest Framework

Django Rest Framworkでforeignkeyをシリアル化する方法は?

django restで関係をシリアル化する方法は?

Django RestでForeignKeyをシリアル化する方法は?

ネストされた関係シリアライザのDjango Rest FrameworkモデルIDフィールド

django-rest-frameworkのシリアライザでタイムゾーンを使用して時間をシリアル化する方法は?

django-restを使用してdjangoでネストされたリレーショナルモデルをシリアル化する方法は?

django-restを使用してdjangoでネストされたリレーショナルモデルをシリアル化する方法は?

Django Rest Framework、ネストされたシリアル化されたデータを更新

Django Rest Frameworkを使用して、1つのリクエストで複数のファイルとフォームデータを逆シリアル化するにはどうすればよいですか?

Django Rest Frameworkは、カスタムフィールドを使用してクエリセットを辞書にシリアル化します

Django Rest Frameworkを使用して、個々のフィールド値に基づいてクエリセットをシリアル化します

SerializerMethodField()で複数のクエリセットを使用してdjango-rest-frameworkシリアライザーを最適化する方法

Django Rest Frameworkのシリアル化された画像は、Amazon s3のURLではなく、絶対的なシステムURLを返します

Django Rest Framework:計算フィールドのシリアル化/逆シリアル化

Django RESTフレームワークでクエリセットをシリアル化する

Django Rest Framework-シリアライザーにいくつかのフィールドをネストする方法は?

Django Rest Frameworkを使用してモデルからプロパティ(ゲッターとセッター)をシリアル化する際の問題

Django Rest Frameworkのシリアル化されたオブジェクトの構造を変更します(モデルコンテンツの外部のプルIDフィールド)

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    CSSのみを使用して三角形のアニメーションを作成する方法

  3. 3

    ZScalerと証明書の問題により、Dockerを使用できません

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    別のホストからTomcat Managerアプリにアクセスする

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Python / SciPyのピーク検出アルゴリズム

  9. 9

    MLでのデータ前処理の背後にある直感

  10. 10

    useRefに反応してコンポーネントをスクロールして表示する

  11. 11

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  12. 12

    パンダは異なる名前の列に追加します

  13. 13

    PictureBoxで画像のブレンドを無効にする

  14. 14

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  15. 15

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  16. 16

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  17. 17

    Material-UIでTextFieldエラーの色を条件付きでオーバーライドする方法

  18. 18

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  19. 19

    MatplotlibまたはSeabornを使用して、グループ化されたデータから複数のプロットを生成するにはどうすればよいですか?

  20. 20

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  21. 21

    Flutterにファイルピッカープラグインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ