0

テンプレート:

            <!-- Images slide as a row starts -->
            <!-- power.views.IMAGE_SLIDES_ROW returns image_slider_row/   -->
            {% url power.views.IMAGE_SLIDES_ROW %} 
            <!-- Images as a row Ends -->

URL 設定:

     url(r'^image_slider_row/', views.images_slider_row_func, name='image_slider_row'),

意見 :

def images_slider_row(request):
    print "Debug-1"
    return render_to_response('images_slider_row.html', {})

実際には、「images_slider_row_func」がURLタグの実行時に呼び出されることを期待していますが、それは起こっていません。ブラウザに次の文字列が表示されています

/images_slider_row/

何か不足していますか、それとも概念を誤解していますか? この問題を解決するために私を助けてください。

4

2 に答える 2

0

あなたの例に使用<a href="{% url image_slider_row %}">foo bar</a>して、templatetagはあなたからの引数をurl期待していますnameurls.py

于 2012-09-18T03:19:54.443 に答える
0

基本的に、このurlメソッドは、アクセスした URL に一致する正規表現、呼び出す関数 (この場合は images_slider_row_func) のパラメーターを受け取り、キーワード argnameを使用して、テンプレートで示されているように、関数を呼び出すときにその関数を識別するために使用できる名前を受け取ります。 URL「マクロ」。

ただし、django は、URL "/images_slider_row/" にアクセスするときに関数 "images_slider_row_func" にアクセスしようとする必要があります (ここの違いに注意してください!)

于 2012-09-17T21:31:24.543 に答える