0

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')

結果の URL に移動すると、次のようになります: Exception Type: TemplateDoesNotExist

例外の場所: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py in find_template、138 行目

テンプレートローダーの事後分析

Django はこれらのテンプレートを次の順序で読み込もうとしました。 /project/course_database/templates (ファイルあり) ローダーの使用 django.template.loaders.app_directories.Loader: /Users/some_account/Dropbox/code/project/project/course_database/templates (ファイルあり) /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 %}

この例外が発生するのはなぜですか?どうすれば修正できますか?

4

2 に答える 2

0

あなたの search_results.html ページには があり{% include page_template %}、これをテンプレートに渡すために locals() を使用していると思います。page_templateの値が何であるかを確認するためにテンプレートに出力できますか? の代わり{{ page_template }}に配置{% include page_template %}して、正しい URL を取得していることを確認します。

于 2012-05-18T22:45:37.053 に答える
0

私は初心者でDjango、インストールされたアプリの方向を「テンプレート領域」に配置すると、このエラーが発生します。

ルートをテンプレートに入れる理由を再確認してください。
テンプレートとインストール済みアプリのリストは両方とも で始まりdjang.somethingますが、それらは異なります。

于 2020-11-29T20:13:31.927 に答える