【发布时间】:2018-02-10 12:22:21
【问题描述】:
我有一个显示一些值的模板。现在我希望能够更改该值。所以我有一个值为“容量.容量”的输入字段。用户现在可以在输入字段中更改此值并单击“更改”按钮。 现在我想在我的 django 视图中处理新输入的值。如何将新值传递给我的视图?
我尝试在 url 中添加值,以便我可以再次在我的视图中检索它。
是否可以将新值添加到 url,或者是否有不同/更好的方法来做到这一点?
<td>
<input type="number" name=new_capacity id="new_capacity" step="1" value= {{ capacity.capacity }}>
<button>
<span class="glyphicon glyphicon-edit"></span>
<a href="{% url 'change_capacity' item_id=capacity.pk new_capa=NEWVALUE %}"> Change
</button>
</td>
更新:完整代码
我在这个模板中有两个表单和两个提交按钮。两个按钮都应该重定向到不同的视图。然而,似乎总是调用相同的视图。
{% block body %}
<form action="/producer/capacity/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Hinzufügen" />
</form>
<br/>
<br/>
<div class="container">
<table class="table">
<thead>
<tr>
<th>Maschine</th>
<th>Verfügbare Kapazität</th>
</tr>
</thead>
<tbody>
{% for capacity in capacity_list %}
<tr>
<td>{{ capacity.pk }}</td>
<td>
<form action="" method="post">{% csrf_token %}
<input type="number" name=new_capacity id="new_capacity" step="1" value="{{capacity.capacity}}" />
<input type="submit" value="Change"/>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
【问题讨论】:
-
或者有没有其他/更好的方法来做到这一点?
-
与其在 cmets 中提出您的问题,不如 edit 您的帖子并将您的问题放在那里。另外,你知道你错过了一个结束吗?
-
@bdkopen:感谢您的提示。实际答案怎么样?