我正在学习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()
我已经在网上寻找了一些关于此错误的帮助,但所有问题似乎都比我面临的问题复杂得多。我有什么遗失的吗?
答案 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()})