2013-03-03 152 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