Meaningless Notebook

我輩は雑記帖である。名はまだない。


やっぱりそうだった。

django-cors-headers の設定パラメ-タ-『CORS_ALLOW_HEADERS』は設定不要だった。

多分『CORS_ALLOW_HEADERS』はクライアント側からリクエストを出す時に受け入れるリクエストヘッダ-に関する設定だと思う、知らんけど。

なので『CORS_EXPOSE_HEADERS』を設定すれば OK

設定例.

CORS_EXPOSE_HEADERS = ["content-disposition"]

これでフロント側で、レスポンスヘッダ-から『Content-Disposition』を取得する事が出来る。

Django rest framework の Response に設定する場合は

from django.utils.http import content_disposition_header
from rest_framework.response import Response

省略

    response = Response(data)
    response["Content-Disposition"] = content_disposition_header(
        "text/csv",
        "filename",
    )

    return response

参考元