0

CSRF トークンの使用方法については、django doc に従いました。( https://docs.djangoproject.com/en/dev/ref/contrib/csrf/ )

最初の 2 つのステップは理解できましたが、ステップ 3 で混乱しました。ステップ 3 には 2 つのオプションがあります。

オプション 1: UseRequestContext。

オプション 2: CSRF トークンを手動で生成し、テンプレート コンテキストに追加します。

オプション 1 を使用して、基本ビュー クラスからビュー クラスを実装する場合、トークンを生成するために追加の操作を行う必要がありますか?

ありがとう。

4

1 に答える 1

9

設定

MIDDLEWARE_CLASSES = [
    //other middlewares

    'django.middleware.csrf.CsrfViewMiddleware',

]

テンプレート

<form method="post">
    {% csrf_token %}
    ......
</form>

ビュー

def view_name(request):
    if request.method == 'POST':
        .....
于 2013-02-27T04:03:48.327 に答える