首页 > 解决方案 > Django:在 HTML 表单提交上调用 views.py 中的函数

问题描述

我正在构建一个地理空间网络应用程序,目前正在尝试实现一个日期表单输入来显示来自不同日期的数据。每个数据点都是存储在数据库中的一个对象,我的前端在 javascript 中使用 OpenLayers。数据作为 geojson 文件从 views.py 传递到 javascript。由于它是一张地图,我实际上希望所有内容都保持在同一个视图和 URL 中(除了 URL 中的一些 GET 参数)。我想的流程是这样的:

  1. 在 GET 表单上单击“提交”按钮
  2. 使用 GET 表单中的参数调用 views.py(或其他地方)中的函数
  3. 对数据库进行查询以按日期过滤,并创建点的 geojson 文件
  4. Geojson 交给 javascript 显示

我看到的关于这个问题的所有帖子都包括调用不同的视图,我可以在同一个视图中执行所有这些操作吗?如果我处理错误的问题,任何建议将不胜感激。谢谢!

编辑:我忘了提到的重要一点是,我想在不刷新的情况下完成这一切!

标签: pythonhtmldjangoforms

解决方案


推荐阅读