【问题标题】:Django how to get input value by it's ID (not input name)Django如何通过它的ID(不是输入名称)获取输入值
【发布时间】:2021-07-29 11:45:03
【问题描述】:

我有一个类似的输入

 <div class="input-group mb-3">
      <input value="0" type="number" class="form-control summand" id="id_name" name="another_name">
 </div>

我知道如果我使用 request.GET.get('another_name') 我会得到输入的值,但是我怎样才能使用它的 id 而不是名称来获取输入的值。

真的没有办法通过id获取input的值吗?以下代码不起作用。

if request.method == 'GET':
    value = request.GET.get('id_name')

【问题讨论】:

  • Django 无法知道输入的 id,因为默认情况下浏览器不会发送该信息。您必须编写一些 javascript 来挂钩表单提交并手动添加。但真正的问题是:你为什么要这样?我确信有更好的方法来实现基本目标。
  • 你不能那样做!

标签: python django get request


【解决方案1】:

不可能!

id 是浏览器特定的元素。提交 HTML 表单时,默认只有 name & value 对发送到服务器。

您可以定义一个 JavaScript 函数或事件监听器来在表单提交时将 id/value 转换为 name/value。

【讨论】:

    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    相关资源
    最近更新 更多