我需要使用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