是否可以在不重新加载页面的情况下更新django上下文字典?

时间:2018-03-07 04:03:33

标签: ajax django http django-templates django-views

我尝试使用AJAX更新Django上下文字典,以便在单击某个按钮时可以在网页上显示不同的分配。我的视图基于用于请求页面的GET或POST方法创建不同的上下文字典。前者是默认值,后者在用户单击按钮时发生。一切正常,AJAX发送正确的数据,视图能够找到正确的相应分配。然而,我的问题是页面内容(django模板代码)永远不会随响应更改更新。我做错了什么?

.value

1 个答案:

答案 0 :(得分:1)

页面不会神奇地“重绘”自己。你应该重新加载它(做真正的表单提交)或使用Javascript修改页面内容。我建议将您的功能分成2个视图。第一个将呈现页面的初始状态,第二个将处理Ajax请求。 Ajax处理视图可以呈现HTML(您可以直接在页面上插入)或JSON(然后您需要在客户端实现实际的HTML呈现)。