2015-06-20 48 views
2

我想使用基於類的視圖來創建一個頁面,我可以通過他的ID刪除一篇文章。Django - 基於類的視圖返回空白頁

這裏是創建可以刪除我的文章的頁面的代碼。

views.py

class DeleteView(View): 
    def post(self, request, *args, **kwargs): 
     article = get_object_or_404(id=request.POST['article_id']) 
     article.delete() 
     return HttpResponseRedirect('/') 

template.html

<form action="views.article.DeleteView" method="POST"> 
    {% csrf_token %} 
    <p>{{ article.views.id }}"</p> 
    <input type="submit" value="Delete"> 
</form> 

urls.py

url(r'^delete/(?P<id>\d+)/$', DeleteView.as_view(), name="DeleteView"), 

這裏是我的問題>的PA ge沒有渲染,我得到一個沒有任何東西的空白頁面,我該如何解決這個問題?

*******編輯*******

views.py

class DeleteView(View): 
    def post(self, request, *args, **kwargs): 
     article = get_object_or_404(id=request.POST['article_id']) 
     article.delete() 
     return HttpResponseRedirect('/') 

    def get(self, request, *args, **kwargs): 
     article = Article.objects.get(id=kwargs['id']) 
     context = {"article": article} 
     return render_to_response("template.html", context, context_instance=RequestContext(request)) 

回答

0

編輯模板文件:

<form action="{% url "DeleteView" %}" method="POST"> 
    {% csrf_token %} 
    <input type="hidden" name="acticle_id" value="{{ article.id }}"> 
    <input type="submit" value="Delete"> 
</form> 

普萊斯,閱讀this。模板文件應以html而不是py結尾。