Django:未定义 'csrf_token

1 投票
1 回答
2306 浏览
提问于 2025-04-16 14:04

我在使用Django(1.2.5)的时候,遇到了一个小问题,就是在我的表单里添加一个csrf_token。虽然我已经添加了所有需要的中间件类。

我在表单里加上{% csrf_token %},结果却出现了...name 'csrf_token' is not defined的错误。

这是什么问题呢?

——Sultan

1 个回答

2

你需要查看一下你的 MIDDLEWARE_CLASSES,确保里面有 CSRF 中间件。从 Django 1.2 开始,这个中间件是 django.middleware.csrf.CsrfViewMiddleware。你可以通过阅读 Django 的中间件文档 来确认你使用的是正确的类。

撰写回答