我有一张桌子,在每行的最后一列中添加按钮“删除”和“编辑”。我使用模板中href中的url +参数来完成此操作(请参见下文)。我为每个href +参数编写了一个函数,脚本正常工作。
<form method="post">
{% csrf_token %}
<input type="hidden" name="projekt_id" value="{{objekt.id}}" />
<a class="btn btn-outline-secondary btn-sm" href="{% url 'check:remove_project' objekt.id %}" role="button">delete</a>
<a class="btn btn-outline-secondary btn-sm" href="{% url 'check:edit_project' objekt.id %}" role="button">edit</a>
</form>
因为我经常需要这样的表,所以我想在一个视图中处理整个功能(查看数据/编辑/删除/创建)(我已经在一个模板中拥有了)。我的想法/希望是将name =和value =从按钮内部传递到视图。在这里,我可以通过if语句在编辑/删除/查看/创建之间区分适当的功能。
如何将参数从模板中的按钮传递到视图?文档在哪里?
我想知道是否有更优雅的方法来解决这个问题? (也许是基于类的视图的组合?)
答案 0 :(得分:1)
您可以像在POST数据中的任何其他字段一样访问按钮。
<button type="submit" name="delete">Delete</button>
<button type="submit" name="edit"> /Edit</button>
if "edit" in request POST:
...
elif "delete" in request.POST:
...