有人可以在删除条目时解释并纠正我吗?
url(r'^remove/(?P<id>\d+)/$', 'registration.views.removerequest'),
<a href = '/remove/{{ object.id }}/'>remove</a>
#view
def removerequest(request,id):
if not request.user.is_authenticated():
get_objects=Todos.objects.get(pk=id)
return HttpResponseRedirect('/remove/')
if request.method =='POST':
delete= get_objects.delete()
return HttpResponseRedirect('/profile/')
context = {'delete':delete}
return render_to_response('remove.html',context,context_instance=RequestContext(request))
答案 0 :(得分:1)
尽可能好地修复......正如Daniel所说......逻辑错误太多了。
<强>模板强>
<a href = '/remove/{{ object_to_delete.id }}/'>remove</a>
查看强>
from django.contrib.auth.decorators import login_required
@login_required #only allow deletion for authenticated users
def removerequest(request,id):
get_objects=Todos.objects.get(pk=id) #get the todo object
if request.method =='POST': # if form is submitted
delete= get_objects.delete() # delete the shit
return HttpResponseRedirect('/profile/') # return to profile URL
# else
context = {'object_to_delete': get_objects} # pass the todo object to the context
return render_to_response('remove.html',context,context_instance=RequestContext(request)) #return all