1

我浏览了不同的教程和 Stack Overflow 问题,但我不确定为什么我仍然遇到这个问题:

我在将模型数据显示到模板上时遇到了问题,我可以看到 python 代码正在执行,但无论我尝试了什么,我都无法让我的数据通过,我的相关代码片段如下:

模型.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)

视图.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,})  

索引.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 页面上显示它们中的任何一行

任何指导或指出我的新手错误都会非常有帮助。

谢谢!

4

1 回答 1

1

您没有添加RequestContext,您的退货声明应如下所示 >>

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

并且不要忘记导入 RequestContext >>from django.template import RequestContext

于 2013-03-04T10:08:22.870 回答