【问题标题】:How to pass the id of the html button to python file by using django?如何使用 django 将 html 按钮的 id 传递给 python 文件?
【发布时间】:2017-04-20 02:16:23
【问题描述】:

我的 HTML 文件中有以下用于创建动态按钮的代码。

  {% for i in loop_times %}
 <button type="submit" class="'btn btn-lg" name="{{ i }}" id="{{ i }}" onclick="alert(this.id)" formmethod="post"><a href="{% url 'button' %}">{{i|safe}}</a></button><br><br>
  {% endfor %}

此按钮具有链接到 urls.py 的 url 链接:

  url(r'^button',views.data, name='button'), 

此按钮的 id 将根据我拥有的许多产品动态创建,现在我想将特定按钮的 id 传递给 python 文件,以便我使用 id 进行分析,所以我有我的 view.py 文件中的以下代码

 labelid = request.GET[("id", False)]   

任何人都知道如何将动态按钮的 id 传递给我的 view.py,因为上面的代码无法运行,我对 python 很陌生,对我的编程背景没有任何基础希望我可以在这里了解一下,谢谢

【问题讨论】:

  • 你的错误在哪里?
  • 嗨@jape,错误是'labelid = request.GET[("id", False)]' MultiValueDictKeyError for '[("id", False)]'
  • 您可以在 html 中设置value 属性来传递该按钮的值。这些按钮是否在 &lt;form&gt; 标签内?
  • @Rohan 不在
    标签中,但如何设置 value 属性?能给我一些想法吗?因为我无法想象
  • 能否用完整的 HTML 表单更新您的问题?

标签: javascript python html django


【解决方案1】:

试试这个:

labelid = request.GET.get("id", False)

而不是这个:

labelid = request.GET[("id", False)]

您当前的方法是尝试将("id", False) 作为字典值,但显然这不是您想要做的。

我建议的方式将寻找价值id。如果找不到,则labelid 将设置为False

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2020-02-12
    • 2021-09-16
    • 2016-07-29
    • 1970-01-01
    • 2021-07-18
    相关资源
    最近更新 更多