2016-09-05 215 views
3

我正在學習Django,並且我在網上找到了一個非常基本的示例,介紹如何使用模板顯示錶。我跟着的代碼完全,但出於某種原因,我得到的錯誤:爲什麼我會收到錯誤:「錯誤:Render_to_response未定義」; 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:

​​

這裏是我的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() 

我在網上找了一些幫助,這錯誤,但所有的問題似乎要比我面對一個更加複雜。有什麼我失蹤?

回答

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()}) 
+0

哇...這是非常簡單的。非常感謝! –

+1

也許接受答案? :) –

+0

是的,我現在可以做到。它讓我等了幾分鐘。感謝提醒和答案! :) –

相關問題