0

我按照 django 文档了解如何使用 CSRF 令牌。(https://docs.djangoproject.com/en/dev/ref/contrib/csrf/

我理解前两个步骤,但我对第 3 步感到困惑。在第 3 步中,有两个选项。

选项 1:使用请求上下文。

选项 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 回答