我试图使用django-endless-pagination twitter pagination,但是Django正在抛出异常并且我在调试它时遇到了麻烦 .
创建这些模板后:
search_results.html:
<h2>Entries:</h2>
{% include page_template %}
results.html:
{% for object in objects %}
{# your code to show the entry #}
{% endfor %}
我将它们添加到我的项目模板目录中 . 然后我创建此视图:
def search(request):
if 'q' in request.GET: #Need to add input variable to html code
q = request.GET['q']
if q:
stuff = Stuff.objects.filter(name__icontains=q)
template = "search_results.html"
page_template = "results.html"
if request.is_ajax():
template = page_template
return render_to_response(template, locals())
return render_to_response('search_page.html')
当我转到结果网址时,我得到: Exception Type: TemplateDoesNotExist
Exception Location: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py in find_template,138行
Template-loader postmortem
Django尝试按以下顺序加载这些模板:使用loader django.template.loaders.filesystem.Loader:/ Users / some_account / Dropbox / code / project / project / html(File exists)/ Users / some_account / Dropbox / code / project / project / course_database / templates(文件存在)使用loader django.template.loaders.app_directories.Loader:/ Users / some_account / Dropbox / code / project / project / course_database / templates(File exists)/Library/Python/2.7/site -packages / endless_pagination / templates(文件存在)/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/auth/templates(文件存在)/ Library / Frameworks / Python .framework / Versions / 2.7 / lib / python2.7 / site-packages / django / contrib / admin / templates(文件存在)/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages / django / contrib / admindocs / templates(文件存在)
模板加载期间的错误位于以下行: {% include page_template %}
为什么我会得到这个例外,我该如何解决?
1 回答
在您的search_results.html页面中,您有
{% include page_template %}
,我假设您正在使用locals()将其传递到模板中 . 你能在模板上输出它来验证page_template
的值是多少?将{{ page_template }}
放在{% include page_template %}
的位置以验证它是否获得了正确的URL .