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
,