0

我正在使用带有 Neo4j 的 Django 作为 DB (nep4django)。

我有一个原始模板来显示 3 个城市的列表,就像我使用 Django python shell 一样:

In [8]: from mydb.models import Place

In [9]: cities = Place.objects.all()

In [10]: for city in cities:
   ....:     print city.name
   ....:     
Paris
Zurich
London

我的模板 city.html:

<!DOCTYPE html>
<html><head><title>Cities</title></head>
    <body>
        <h1>Cities</h1>
        <ul>
            {% for city in cities %}
            <li>{{ city.name }}</li>
            {% endfor %}
        </ul>
    </body></html>

在我的http://localhost:8000/cities/页面上,我没有收到任何错误,但唯一显示的是Cities。所以,我显示了标题和 h1,但没有显示 ul 部分,我实际使用我的数据库。我怎样才能解决这个问题?

视图.py 文件:

from django.shortcuts import render_to_response
from models import Place

def show_places(request):
   cities = Place.objects.all()
   return render_to_response('cities.html', {'List of cities': cities})

urls.py 文件:

from django.conf.urls import patterns, include, url
from neo4django import admin
from mydb.views import show_places

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    (r'^cities/', show_places),
)
4

1 回答 1

1

更改List of citiescities。您正在分配该变量名称。

于 2014-05-06T10:14:49.133 回答