我正在使用带有 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),
)