我需要使用render_to_string,但我不能使用使用render_to_string时填充{%csrf_token%}?
@csrf_protect
,并通过
context_instance=RequestContext(request))
到render_to_string因为我认为装饰期待一个HttpResponse,而不是SafeString。
如何在我的字符串中获取csrf_token到表单中?
“NoneType”对象有没有属性“曲奇”
编辑:感谢您的意见,这里的一些澄清:
我创建“面板”系统,类似“门户',在数据库中配置面板(包括将面板渲染为字符串的python函数的名称 - 面板函数在运行时从数据库中的名称导入)。
为了将这些面板放入页面中,我创建了一个自定义模板标签,它从数据库读取所需面板的名称,呈现它们的字符串,然后返回一个大的html(作为字符串)到正在呈现的页面。 (这允许用户选择显示哪些panles)。
我的问题是其中一个面板(使用render_to_string呈现模板作为字符串的简单python函数)中有一个窗体。
我需要将CSRF字段插入到该表单中,因为它正在呈现为一个字符串。
我不能想像你在做什么。显示代码。 – 2012-04-27 16:35:06
如果您描述的问题不是您想要的解决方案,那将会更容易。 – 2012-04-27 16:35:42