私はdjango 1.4で(ややRESTFul)URLを構築しようとしています。これにより、本の章、そして本の章とセクションによるフィルタリングが可能になります。ただし、現時点では、特定の章とセクションの URL の情報のみが返されます。チャプターを入力すると、ページにコンテンツが表示されません。
settings.py の私の urlpatterns:
url(r'^(?i)book/(?P<chapter>[\w\.-]+)/?(?P<section>[\w\.-]+)/?$', 'book.views.chaptersection'),
私のviews.py:
from book.models import contents as C
def chaptersection(request, chapter, section):
if chapter and section:
chapter = chapter.replace('-', ' ')
section = section.replace('-', ' ')
info = C.objects.filter(chapter__iexact=chapter, section__iexact=section).order_by('symb')
context = {'info':info}
return render_to_response('chaptersection.html', context, context_instance=RequestContext(request))
elif chapter:
chapter = chapter.replace('-', ' ')
info = C.objects.filter(chapter__iexact=chapter).order_by('symb')
context = {'info':info}
return render_to_response('chaptersection.html', context, context_instance=RequestContext(request))
else:
info = C.objects.all().order_by('symb')
context = {'info':info}
return render_to_response('chaptersection.html', context, context_instance=RequestContext(request))
繰り返しますが...第1章セクション1の「book/1/1」のURLは正常に機能しますが、技術的に第1章のすべてを表示する必要がある「book/1」では機能しません。エラーは発生していませんが、同時に画面には何も表示されていません。