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"),

Вот моя проблема> страница не отображается, я получаю пустую страницу без чего-либо на ней, как я могу это исправить?

******* РЕДАКТИРОВАТЬ *******

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)) 

1 ответ

Решение

Редактировать в файле шаблона:

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

Пожалуйста, прочитайте это. Файл шаблона должен заканчиваться htmlне py,

Другие вопросы по тегам