无法将csrf_token设置为隐藏输入值

时间:2018-04-12 15:28:21

标签: html django vue.js

我真的很困惑。当我使用 csrf_token 本身时,例如<div>{{csrf_token}}</div>它可以完美地工作并提供输出,例如<div>aObwmGR5FiCGnfffpeZhbtMtFCFEMyjTKc0QnYT8FZcF9j9oqz5MzYnqDgcVyBBq</div>,但是当我在input中使用它时}字段作为value它不起作用..

这:<input type="hidden" id="csrf_token" value="{{csrf_token}}" v-model="csrf_token">为我提供了输出<input type="hidden" id="csrf_token" value="">

1 个答案:

答案 0 :(得分:2)

当然你不能这样做......你的 {{csrf_token}} 通过服务器呈现该值。 (似乎你使用Laravel和Vuejs)但是 v-model =“csrf_token”值由javascript(Vuejs)呈现。所以,你的csrf_token当然是空值。在Vue Instance中更改代码,如下所示:

data : {
    csrf_token : 'blala...'
}

并设置如下输入:value =“csrf_token”。您将获得输入值 blala ... ,我之前提到的,你csrf_token是由Vuejs渲染