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页面
任何指导或指出我的新手错误将是非常有益的。
谢谢!
你可以包括你的'urls.py “呢?你应该尝试打印'entries'变量,看看你是否真的有一个有效的查询集被传递给模板。您应该也可以安装django-debug-toolbar,然后检查传递给模板的变量 – 2013-03-03 22:05:44
您是否尝试过模板中的{{entries | length}}实例?它返回什么?如果为零,你的模型是无效的。 – ManuParra 2013-03-03 22:12:16
尝试使用 - > return render(request,'index.html',{'entries':entries},) - >而不是render_to_response – 2013-03-04 02:48:04