删除模板中的对象-django

删除模板中的对象-django,django,Django,我的主页有许多子页面,在每个子页面上我都列出了许多项目。在项目旁边我想要一个删除按钮,当你按下它时,项目必须被删除,但你必须保持在同一页上。是否有一种方法,当我按下删除按钮时,我会发送要查看的对象的id,但仍然保持在同一页上 鉴于每个子页面,我会有如下代码: if request.method == 'GET' and 'delete' in request.GET: 现在我需要一种方法来获取“删除”按钮旁边的对象id,以便删除它。我在网上看到一些使用url的解决方案,但问题是我必须为7个

我的主页有许多子页面,在每个子页面上我都列出了许多项目。在项目旁边我想要一个删除按钮,当你按下它时,项目必须被删除,但你必须保持在同一页上。是否有一种方法,当我按下删除按钮时,我会发送要查看的对象的id,但仍然保持在同一页上

鉴于每个子页面,我会有如下代码:

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')