为什么我收到错误:"错误:Render_to_response未定义&#34 ;; Django的

时间:2016-09-05 05:54:39

标签: python django

我正在学习Django,我在网上找到了一个关于如何使用模板显示表格的非常基本的例子。我完全遵循了代码,但由于某种原因我得到了错误:

Error: Render_to_response not defined

这是我的views.py:

from django.shortcuts import render

def display(request):
    return render_to_response('template.tmpl', {'obj':models.Book.objects.all()})

这是我的urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    # /table/
    url(r'^$', views.display, name='display'),
]

这是我的template.tmpl:

<table>
<tr>
  <th>author</th>
  <th>title</th>
  <th>publication year</th>
</tr>
{% for b in obj %}
<tr>
  <td>{{ b.author }}</td>
  <td>{{ b.title }}</td>
  <td>{{ b.publication_year }}</td>
</tr>
{% endfor %}
</table>

这是我的models.py:

from django.db import models

class Book(models.Model):
    author = models.CharField(max_length = 20)
    title = models.CharField(max_length = 40)
    publication_year = models.IntegerField()

我已经在网上寻找了一些关于此错误的帮助,但所有问题似乎都比我面临的问题复杂得多。我有什么遗失的吗?

1 个答案:

答案 0 :(得分:4)

您正在使用render

导入render_to_response

替换render_to_response

from django.shortcuts import render

def display(request):
    return render(request, 'template.tmpl', {'obj':models.Book.objects.all()})