DBとしてNeo4jでDjangoを使用しています(nep4django)。
Django python シェルで行うように、3 つの都市のリストを表示するプリミティブ テンプレートがあります。
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
私のテンプレートcitys.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 は表示されますが、実際に DB を使用する ul 部分は表示されません。どうすればこれを修正できますか?
views.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),
)