我在/ notes/get/1 /中,其中id = 1,并且我在note.html中创建了一个“Delete Note”链接。我需要它从数据库和应用程序中删除当前的注释并重定向到/ notes/all。你可以帮我用def delete中的代码吗?Python Django删除当前对象
models.py:
class Note(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
cr_date = models.DateTimeField(auto_now_add=True)
urls.py:
urlpatterns = patterns('',
url(r'^all/$', 'note.views.notes'),
url(r'^get/(?P<note_id>\d+)/$', 'note.views.note'), #
url(r'^language/(?P<language>[a-z\-]+)/$', 'note.views.language'), #
url(r'^create/$', 'note.views.create'),
url(r'^delete/$', 'note.views.delete'), <--------------------------
url(r'^search/$', 'note.views.search_titles'),
)
views.py:
def delete(??????):
????? <-------------------------------------------
return HttpResponseRedirect('/notes/all')
我会建议,'get_object_or_404(注意,PK = ID)'的',而不是获得( )' – karthikr
@karthikr你是对的 – fasouto
它的意义非常大,但是URL页面没有找到(404) 请求方法:\t GET 请求URL:\t http://127.0.0.1:8000/ notes/delete/ –