django1.11 报错: return HttpResponse(template.render(context, request)) AttributeError

环境:centos6 python2.7.14 django1.11

django教程1.11第三章:

现在让我们更新polls/views.py中的index视图来使用模板:

polls/views.py
from django.http import HttpResponse
from django.template import loader

from .models import Question


def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    template = loader.get_template('polls/index.html')
    context = {
        'latest_question_list': latest_question_list,
    }
    return HttpResponse(template.render(context, request))

报错

File "/root/Downloads/guanwangdjango/mysite/polls/views.py", line 22, in index
    return HttpResponse(template.render(context, request))
AttributeError: 'unicode' object has no attribute 'render'

查找上一个版本1.10:修改如下

return render(request, 'polls/index.html', context)

# return HttpResponse(template.render(context, request))

可以运行

你可能感兴趣的:(django,经验教训)