我正在学习 Django。阅读创建博客教程 ( http://www.djangorocks.com )。他们使用 render_to _response() 来创建 View 。但我想将它转换为 render()。
如何做到这一点?
from djangorocks.blog.models import Blog, Category
from django.shortcuts import render_to_response, get_object_or_404
def index(request):
return render_to_response('index.html', {
'categories': Category.objects.all(),
'posts': Blog.objects.all()[:5]
})
def view_post(request, slug):
return render_to_response('view_post.html', {
'post': get_object_or_404(Blog, slug=slug)
})
def view_category(request, slug):
category = get_object_or_404(Category, slug=slug)
return render_to_response('view_category.html', {
'category': category,
'posts': Blog.objects.filter(category=category)[:5]
})
最佳答案
此调用:
render_to_response(模板名称,上下文)
其中 context
是 dict
,其中包含要发送到模板的所有数据,template_name
是模板的链接(例如 view_category.html
在您的代码中)
在render
函数中变成这样:
渲染(请求、模板名称、上下文)
其中 request
是您在 View 函数中获得的参数。
关于python - Django render_to_response 渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598279/