2012-09-17 33 views
0

模板:的Django 1.3模板标记网址意想不到的结果

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

网址的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标签执行,但它没有发生,它显示followin在浏览器中

/images_slider_row/

我失去了什么G弦还是我误解的概念? 请帮我解决这个问题。

回答

0

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

然而,Django的应该尝试访问功能 “images_slider_row_func” 访问URL时 “/ images_slider_row /”(请注意这里的区别!)

0

使用<a href="{% url image_slider_row %}">foo bar</a>为你的榜样, templatetag url期待您name参数urls.py

+0

是的我已经试过这个锚标记,即使我已经在urls.py中添加了名称arg。当我点击这个链接时,我能够看到图像滑块在浏览器中呈现,但是我的预期结果是,如果我使用url模板标记,它应该保持图像滑块位置,就像我包含标记一样,但如果我们使用include这意味着紧密耦合的标签。我试图让它独立。 –