在一个迷你博客应用中,我想创建一个删除功能,以便博客的所有者可以删除他的文章(仅限他自己的文章)。 我猜唯一的方法是使用一个表单。 虽然我的删除代码似乎很清晰和正确,但它并不能工作。 我的代码:
def delete_new(request,id):
u = New.objects.get(pk=id).delete()
if request.method == 'POST':
form = DeleteNewForm(request.POST)
form.u.delete()
form.save()
return render_to_response('news/deleteNew.html', {
'form': form,
},
context_instance=RequestContext(request))
并在模板中:
<a href='/news/delete_new/{{object.id}}/'> Delete</a> <br />
这种方式正确吗?我的意思是,为此创建一个表单? 而且,获取与删除链接相关联的博客文章的唯一方法就是将id作为参数。这样做合适吗?我的意思是,也许任何用户都可以在url中键入另一个id并删除另一个条目(最终可能不是他自己的)