我查看了不同的教程和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页面上显示任何行
任何指导或指出我的新手错误都会非常有帮助。
谢谢!
答案 0 :(得分:1)
您没有添加RequestContext
,您的退货声明应该看起来像&gt;&gt;
return render_to_response('index.html', {'entries': entries}, RequestContext(request))
并且不要忘记导入RequestContext&gt;&gt; from django.template import RequestContext