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