我在一个HTML页面上有多个按钮。当用户单击它们时,我想调用相应的函数并操作数据库。
我不知道在这里使用Django-forms是否是正确的。如果是,我是否应该为不同的按钮使用不同的表单?
发布于 2021-01-17 03:11:20
只需将您的view 函数映射到一个url并调用它,例如:
views.py
def remove_item(request, pk):
item = Item.objects.get(pk=pk)
item.delete()
return redirect('home')urls.py
urlpatterns = [
path('remove_item/<int:pk>/', views.remove_item, name='remove_item'),
]item.html
{{ item.name }}
<a href='{% url 'remove_item' item.pk %}'><button>Delete</button></a>这只是一个示例函数,用于删除假设存在的item。
为了回答您的另一个问题:是的,您可以使用具有action属性的表单,该属性包含处理其提交的视图的url (这通常意味着表单处理一些已发送的数据),是的,您可以在同一个页面上使用多个forms/buttons。
https://stackoverflow.com/questions/65753263
复制相似问题