Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过定义的参数“;在按钮中”;(模板)到CRUD视图_Python_Django - Fatal编程技术网

Python 通过定义的参数“;在按钮中”;(模板)到CRUD视图

Python 通过定义的参数“;在按钮中”;(模板)到CRUD视图,python,django,Python,Django,我有一个表格,我在每一行的最后一列添加了“删除”和“编辑”按钮。我使用模板中href中的url+参数来实现这一点(见下文)。我为每个href+参数编写了一个函数,脚本可以正常工作 <form method="post"> {% csrf_token %} <input type="hidden" name="projekt_id" value="{{objekt.id}}" />

我有一个表格,我在每一行的最后一列添加了“删除”和“编辑”按钮。我使用模板中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>

{%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:
    ...