2

视图.py

from django.core.context_processors import csrf
context.update(csrf(request))
{'csrf_token': <django.utils.functional.__proxy__ object at 0xae0f4ec>}

我正在尝试将 csrf 令牌添加到我的表单中。我在上面的视图中生成 csrf 令牌。但是 csrf_token 值提供了一些像上面显示的代理对象而不是字符串。我正在使用 django 1.3。提前感谢任何形式帮助。

4

1 回答 1

6

csrf 方法是惰性的,它返回一个 Promise/Proxy。一旦在模板中调用了这个对象,模板引擎就会对该对象进行unicode,从而触发真正的方法。

尝试这个:

print unicode(csrf(request)['csrf_token'])
于 2012-08-03T09:54:42.873 回答