[英]django 1.3 template tag url unexpected result
模板:
<!-- 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(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 /
我錯過了什么還是我誤解了這個概念? 請幫助我解決此問題。
基本上, url
方法采用與訪問的URL相匹配的正則表達式的參數,要調用的函數(在本例中為images_slider_row_func),並使用關鍵字arg name
作為名稱,可以使用模板中顯示的名稱來標識該函數。將該網址稱為“宏”。
但是,django在訪問URL“ / images_slider_row /”時應嘗試訪問函數“ images_slider_row_func”(注意此處的區別!)
使用<a href="{% url image_slider_row %}">foo bar</a>
作為示例,templatetag url
期望urls.py
來自您的name
參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.