【问题标题】:creating a series of buttons in a django html file在 django html 文件中创建一系列按钮
【发布时间】:2011-12-08 13:52:38
【问题描述】:

可能是一个非常新手的问题,但我试图想出一种简单的方法来在变量列表中设置 html 按钮列表:

{% for [object] in [list] %}
<tr>
    <td>
        <form action="" method="post">
        <input type="submit" name="[button name]" value="[?]">
        {% csrf_token %}
        </form>
    </td>
</tr>
{% endfor %}

问题是:如果我希望按钮根据手头对象的内容返回不同的值,我该如何处理?

【问题讨论】:

  • 您可以在 标记周围使用 {% if %} 标记。
  • 抱歉,我的意思是我希望能够在按钮的值中返回对象的内容,例如它的名称。
  • 你的意思是

标签: html django forms


【解决方案1】:

不要重载提交按钮的 value 属性,而是使用表单中的隐藏字段通过表单提交您的值。

{% for [object] in [list] %}
<tr>
    <td>
        <form action="" method="post">
        <input type="hidden" name="my_parameter" value="{{object.property}}">
        <input type="submit" value="Submit">
        {% csrf_token %}
        </form>
    </td>
</tr>
{% endfor %}

【讨论】:

  • 我在这里绝对是个新手,但是你要怎么做呢?
【解决方案2】:

我不知道你的对象有什么属性,但你可以像这样访问它们:

<input type="submit" name="[button name]" value="{{ object.name }}">

【讨论】:

  • 实际上,这让我非常接近,但问题是我希望能够将变量数据传递给我的 views.py 函数,即if request.method == 'POST': if 'X' in request.POST: [do something] 但如果我将变量粘贴到'value' 字段,它与按钮文本混淆;如果我将其粘贴在“名称”字段中,则无法在 views.py 中检索它。
猜你喜欢
  • 2019-01-20
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
相关资源
最近更新 更多