gpt4 book ai didi

django - 在Django中引用多个提交按钮

转载 作者:行者123 更新时间:2023-12-03 14:32:01 24 4
gpt4 key购买 nike

我将如何调用以下多个提交表单-

<form action="/" method="post">
{% csrf_token %}

<input type="text" name="{{ email.id }}" value=" {{email}}"></td>
<td><input type="submit" value="Edit"></td>
<td><input type="submit" value="Delete"></td>
</tr>
</form>


我想做这样的事情-

if value = edit:
do this

if value = delete:
do this


我该如何在views.py文件中编写代码?

最佳答案

给输入类型命名,然后在您的request.POST词典中查找它们。

例如。:

<form action="/" method="post">
{% csrf_token %}

<input type="text" name="{{ email.id }}" value=" {{email}}"></td>
<td><input type="submit" value="Edit" name="_edit"></td>
<td><input type="submit" value="Delete" name="_delete"></td>
</tr>


在views.py中类似

if request.POST:
if '_edit' in request.POST:
do_edit()
elif '_delete' in request.POST:
do_delete()


编辑:根据丹尼尔的评论,将 d.has_key(k)更改为 k in dhas_key在python 3.0中已弃用,并且in样式更通用,因此首选[in]样式-特别是 d.has_key(k)在d不是字典的情况下会失败,但是 k in d适用于任何可迭代的 d(例如dict ,字符串,元组,列表,集合)。

关于django - 在Django中引用多个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com