首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中单击按钮时调用函数

在Django中单击按钮时调用函数
EN

Stack Overflow用户
提问于 2021-01-17 02:36:56
回答 1查看 145关注 0票数 0

我在一个HTML页面上有多个按钮。当用户单击它们时,我想调用相应的函数并操作数据库。

我不知道在这里使用Django-forms是否是正确的。如果是,我是否应该为不同的按钮使用不同的表单?

EN

回答 1

Stack Overflow用户

发布于 2021-01-17 03:11:20

只需将您的view 函数映射到一个url并调用它,例如:

views.py

代码语言:javascript
复制
def remove_item(request, pk):
    item = Item.objects.get(pk=pk)
    item.delete()
    return redirect('home')

urls.py

代码语言:javascript
复制
urlpatterns = [
    path('remove_item/<int:pk>/', views.remove_item, name='remove_item'),
]

item.html

代码语言:javascript
复制
{{ item.name }}
<a href='{% url 'remove_item' item.pk %}'><button>Delete</button></a>

这只是一个示例函数,用于删除假设存在的item

为了回答您的另一个问题:是的,您可以使用具有action属性的表单,该属性包含处理其提交的视图url (这通常意味着表单处理一些已发送的数据),是的,您可以在同一个页面上使用多个forms/buttons

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65753263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档