gpt4 book ai didi

python - Django - 基于类的 View 返回空白页

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:24 25 4
gpt4 key购买 nike

我正在尝试使用基于类的 View 来创建一个页面,我可以在其中通过他的 ID 删除文章。

这里是创建我可以删除文章的页面的代码。

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

最佳答案

在模板文件中编辑:

<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

关于python - Django - 基于类的 View 返回空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com