我需要在wtforms(> 2.0)csrf字段中添加ng-model字段
这样:
Custom attributes for Flask WTForms
帮助了其他领域,但我不确定如何控制csrf小部件,例如使用以下方式呈现的字段:
{{ form.csrf_token }}
有任何帮助吗?我想我可以手动构建一个字段,但这似乎太多了。我宁愿这样做:
{{ form.csrf_token(ng_model="model.csrfToken"}}
答案 0 :(得分:1)
语法有点难看,但这是我能找到的唯一方法:
{{ form.csrf_token(**{'ng-model':'csrfToken'}) }}
对我们来说不幸的是,Angular专门处理隐藏的字段并且不允许双向绑定,因此所有这些努力都是徒劳的。我发现的那种hacky方式是,在控制器中,按ID进行查找。
var csrf_token = document.getElementById('csrf_token').value;