如何将csrf_token添加到Django中自定义模板标签中的表单?

时间:2015-01-04 04:13:15

标签: django django-forms django-csrf

我想编写一个返回表单的自定义模板标记。我怎样才能确保它包含csrf_token?

1 个答案:

答案 0 :(得分:1)

从上下文获取csrf_token并使用它渲染隐藏字段。

hidden_field = format_html(
                "<input type='hidden' name='csrfmiddlewaretoken' value='{}' />",
                context.get('csrf_token'))

有关详细信息,请参阅{% csrf_token %} source code