16

drf-extensions からの一括更新を使用しようとしています。これを機能させるには、ヘッダー "X-BULK-OPERATION": 'true' を必要とするセーフガードがあります。curl または angular アプリを使用してアプリケーションを動作させることができますが、私のテストではrest_framework.test.APIClient、partial_update 要求を送信するために使用しようとしていますが、400 応答を受け取るたびに、要求をデバッグするときに、

ipdb> response.data
{'detail': "Header 'X-BULK-OPERATION' should be provided for bulk operation."}

これは、テストで使用しようとしているリクエストです

    response = self.client.patch(
        '/api/v1/db_items/?active=True',
        json.dumps(data),
        content_type='application/json',
        **{X-BULK-OPERATION: 'true'}
    )

APIClient リクエストにヘッダーを設定する方法はありますか?

ヘッダー名を変更して資格情報に設定しようとしました

self.client.credentials(HTTP_BULK_OPERATION='true')

しかし、毎回同じエラーが発生します

4

4 に答える 4