首页 > 解决方案 > Django(GET) - 是否可以仅在一个参数中传递多个值,而不是多个参数称为相同

问题描述

我正在使用 Django 开发一个 Web 应用程序,以从多个气象站查询和下载数据。几乎一切都很好,但我不喜欢的是,当我按站过滤时,表单将它们传递给 URL,如下所示:

https://my-server/stations?station_name=1&station_name=2&station_name=3

而且由于选中的站数可以达到250多个(这加上空间数据也是作为坐标、多边形在URL中传递的......),我想知道是否有任何方法可以获得“ station_name”参数以这样或类似的列表格式,以便我稍后在我的views.py中划分它:

https://my-server/stations?station_name=1%3B2%3B3

另一方面,我不确定在生成太长的 URL 时是否有任何禁忌症,如果没有,我在维护当前格式时没有问题,否则我想找到一个解决方案。

提前致谢

编辑:如果有帮助,我正在为该字段使用 Select2MultipleWidget 小部件。

标签: djangoformsurlparametersget

解决方案


推荐阅读