如何将json列表放入django中的POST请求?
我正在使用render
方法在我的网站上显示数据,然后使用vue框架进行编辑。
render(request, self.template_name, {
"form": self.form_class(request.user),
"json_data": json.dumps(data),
"keys": json.dumps(keys),
})
vue中的列表看起来像这样
<script>
{% autoescape off %}
let keys = {{ keys }};
let json_data = {{ json_data }};
{% endautoescape %}
</script>
<script>
var app = new Vue({
el: '#app',
delimiters: ["[[", "]]"],
data: {
keys: keys,
json_data: json_data,
},
...
</script>
如何使用表单标签将编辑后的列表发送到另一个视图?
<form action="{% url 'edit' %}" method="POST">
{% csrf_token %}
{% bootstrap_form form %}
{% buttons %}
<button type="submit" name="confirm" class="btn btn-primary">
{% bootstrap_icon "circle-arrow-right" %} {% trans "Next" %}
</button>
{% endbuttons %}
</form>
好,我解决了这个问题。您只需要使用
<input type="hidden" name="json_data" :value="json_data">
代替
<input type="hidden" name="json_data" value=[[ json_data ]]>
形式标签