2013-03-03 156 views
0

我已经通过不同的教程和堆栈溢出问题,看着模型数据,我不知道为什么我还在运行到这个问题:Django的模板不显示

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

有了,我已经显示的代码,我经常看到我的其他“哪里的数据?”,我有数百个在Google资料行,但我不能让他们任何一个显示在HTML页面

任何指导或指出我的新手错误将是非常有益的。

谢谢!

+0

你可以包括你的'urls.py “呢?你应该尝试打印'entries'变量,看看你是否真的有一个有效的查询集被传递给模板。您应该也可以安装django-debug-toolbar,然后检查传递给模板的变量 – 2013-03-03 22:05:44

+0

您是否尝试过模板中的{{entries | length}}实例?它返回什么?如果为零,你的模型是无效的。 – ManuParra 2013-03-03 22:12:16

+0

尝试使用 - > return render(request,'index.html',{'entries':entries},) - >而不是render_to_response – 2013-03-04 02:48:04

回答

1

您没有添加RequestContext,您return语句应该看起来像>>

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

,不要忘记导入的RequestContext >>from django.template import RequestContext