我在/ 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/ –