Python 通过定义的参数“;在按钮中”;(模板)到CRUD视图
我有一个表格,我在每一行的最后一列添加了“删除”和“编辑”按钮。我使用模板中href中的url+参数来实现这一点(见下文)。我为每个href+参数编写了一个函数,脚本可以正常工作Python 通过定义的参数“;在按钮中”;(模板)到CRUD视图,python,django,Python,Django,我有一个表格,我在每一行的最后一列添加了“删除”和“编辑”按钮。我使用模板中href中的url+参数来实现这一点(见下文)。我为每个href+参数编写了一个函数,脚本可以正常工作 <form method="post"> {% csrf_token %} <input type="hidden" name="projekt_id" value="{{objekt.id}}" />
<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>
{%csrf_令牌%}
因为我经常需要这样的表,所以我想在一个视图中处理整个功能(查看数据/编辑/删除/创建)(我已经在一个模板中有了这个)。我的想法/愿望是将name=和value=从按钮内部传递到视图。在那里,我可以通过if语句区分编辑/删除/查看/创建
如何将参数从模板中的按钮传递到视图?文件在哪里
我想知道是否有更优雅的方法来解决这个问题?(可能是基于类的视图的组合?您可以像POST数据中的任何其他字段一样访问按钮
<button type="submit" name="delete">Delete</button>
<button type="submit" name="edit"> /Edit</button>
这个问题还不清楚。这些只是按钮样式的链接,您可以像我试图澄清的任何其他URL一样处理参数。上面的代码是我现在使用的(url+参数)。我想要的是,按钮正在向视图传递,例如name=“edit”或name=“delete”(如何写入模板,如何读取视图中的参数?)。然后我可以将创建/读取/更新/删除功能放在一个基于函数的视图中。太棒了!我稍微修改了它:在template:Delete中,在view:if-request.POST['modification']=='edit':当然,您可以用任何一种方式来完成。
if "edit" in request POST:
...
elif "delete" in request.POST:
...