django 1.3模板标记url意外结果

时间:2012-09-17 21:25:02

标签: django templates url templatetag

模板:

            <!-- 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 conf:

     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 /

我错过了什么,或者我误解了这个概念? 请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

基本上,url方法采用正则表达式的参数匹配访问的URL,要调用的函数(在本例中为images_slider_row_func)和关键字arg name的名称可以是在模板中显示,用于在调用URL“宏”时标识该函数。

然而,当访问URL“/ images_slider_row /”时,django应该尝试访问函数“images_slider_row_func”(请注意这里的区别!)

答案 1 :(得分:0)

使用<a href="{% url image_slider_row %}">foo bar</a>作为示例, templatetag url期待name

urls.py参数