删除模板中的对象-django
我的主页有许多子页面,在每个子页面上我都列出了许多项目。在项目旁边我想要一个删除按钮,当你按下它时,项目必须被删除,但你必须保持在同一页上。是否有一种方法,当我按下删除按钮时,我会发送要查看的对象的id,但仍然保持在同一页上 鉴于每个子页面,我会有如下代码:删除模板中的对象-django,django,Django,我的主页有许多子页面,在每个子页面上我都列出了许多项目。在项目旁边我想要一个删除按钮,当你按下它时,项目必须被删除,但你必须保持在同一页上。是否有一种方法,当我按下删除按钮时,我会发送要查看的对象的id,但仍然保持在同一页上 鉴于每个子页面,我会有如下代码: if request.method == 'GET' and 'delete' in request.GET: 现在我需要一种方法来获取“删除”按钮旁边的对象id,以便删除它。我在网上看到一些使用url的解决方案,但问题是我必须为7个
if request.method == 'GET' and 'delete' in request.GET:
现在我需要一种方法来获取“删除”按钮旁边的对象id,以便删除它。我在网上看到一些使用url的解决方案,但问题是我必须为7个子页面中的每一个子页面编写一个特殊的url 好吧,我想我找到了一个简单的解决方案,但我想请你发表评论。因此,在模板中,当我单击删除按钮时,我通过url发送子页面的名称和对象的id:
<a href="delete/graficna/{{ graficna.id}}" >
<button> delete</button>
</a>
那么您对这种方法有何看法?您需要使用JavaScript调用API删除函数(请参阅Django rest Framework)。我认为我做得非常好,值得一些认可:D
url(r'^delete/(?P<vrsta>\w+)/(?P<id>\d+)$', views.delete, name='delete'),
def delete(request, vrsta, id):
if vrsta == 'graficna':
graficna = Graficna.objects.get(pk=id).delete()
return redirect('graficne')
if vrsta == 'procesor':
procesor = Procesor.objects.get(pk=id).delete()
return redirect('procesor')
return redirect('main')