2016-09-05 30 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> 

私はここにいます

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() 

私はこのエラーといくつかの助けをオンラインで見てきたが、すべての問題は、私が直面してるものよりもはるかに複雑であるように見える:私のmodels.pyはよ。私は行方不明のものがありますか?

答えて

4

あなたはrenderをインポートしているが、うわーrender_to_response

from django.shortcuts import render 

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

を交換しrender_to_response

を使用して...それは本当に簡単でした。どうもありがとうございます! –

+1

おそらく答えを受け入れるでしょうか? :) –

+0

ねえ、私は今それを行うことができます。それは私に数分待つように言った。リマインダと答えをありがとう! :) –

関連する問題