Django模板不显示模型数据

时间:2013-03-03 21:59:18

标签: django django-models django-templates django-views

我查看了不同的教程和Stack Overflow问题,我不知道为什么我仍然遇到这个问题:

我遇到了将模型数据显示到模板上的问题,我可以看到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 %}

使用我显示的代码,我经常看到我的其他“数据在哪里?”,我在GoogleData中有数百行,但我无法在html页面上显示任何行

任何指导或指出我的新手错误都会非常有帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

您没有添加RequestContext,您的退货声明应该看起来像&gt;&gt;

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

并且不要忘记导入RequestContext&gt;&gt; from django.template import RequestContext