2

X-Frame-OptionsDjango CreateView にヘッダーを追加したい。iframe タグに読み込まれるフォームを提供するので、これが必要です。

問題は、HttpResponse オブジェクトを返す Django クラスベースのビューにいくつかのメソッドがあることです。これらすべてのメソッドを上書きせずに、応答にヘッダーを追加する方法はありますか?

class MyView(CreateView):
    def get(self, request, *args, **kwargs):
        resp = super(MyView, self).get(request, *args, **kwargs)
        resp['X-Frame-Options'] = ''
        return resp
    # Same would go for form_invalid, post, put, etc...
4

2 に答える 2

2

わかりました、私はそれを修正しました。同様の問題が発生した場合は、次の方法で対処してください。render_to_response上記のコード例で get で行ったのと同じ方法で、メソッドを上書きする必要があります。

于 2014-08-01T10:01:28.710 に答える