1

さまざまなチュートリアルとスタック オーバーフローの質問に目を通しましたが、なぜこの問題がまだ発生しているのかわかりません。

モデル データをテンプレートに表示する際に問題が発生しました。Python コードが実行されていることがわかりますが、何を試してもデータを取得できません。関連するコード スニペットを以下に示します。 :

models.py

class GoogleData(models.Model):
    placeID = models.CharField(max_length=999)
    name = models.CharField(max_length=200)
    phoneNumber =  models.CharField(max_length=800)
    busAddress = models.CharField(max_length=2000)
    openinghours = models.CharField(max_length=9999)

Views.py

from django.http import HttpResponse
from django.shortcuts import render_to_response, render, get_object_or_404
from django.template import Context, loader
from hoursofDEV.models import GoogleData

def home(request):
    entries = GoogleData.objects.all()[:5]
    return render_to_response('index.html', {'entries': entries,})  

index.html

 {% if entries %}
<ul>
{% for GoogleData in entries %}
    <li><a href="/GoogleData/{{ GoogleData.name }}/">{{ GoogleData.name }}</a></li>
{% endfor %}
</ul>
{% else %}
    <p>Where's the Data?.</p>
{% endif %}

私が表示したコードを使用すると、「データはどこにありますか?」という他のメッセージが常に表示されます。

私の初心者の間違いに対するガイダンスや指摘は非常に役に立ちます。

ありがとう!

4

1 に答える 1

1

を追加しなかったRequestContext場合、return ステートメントは >> のようになります。

return render_to_response('index.html', {'entries': entries}, RequestContext(request))

RequestContext をインポートすることを忘れないでください >>from django.template import RequestContext

于 2013-03-04T10:08:22.870 に答える