【问题标题】:django 1.3 template tag url unexpected resultdjango 1.3 模板标签 url 意外结果
【发布时间】:2012-09-10 03:28:24
【问题描述】:

模板:

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

是我遗漏了什么还是我误解了这个概念? 请帮我解决这个问题。

【问题讨论】:

    标签: django templates url templatetag


    【解决方案1】:

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

    但是,django 在访问 URL“/images_slider_row/”时应该尝试访问函数“images_slider_row_func”(注意这里的区别!)

    【讨论】:

      【解决方案2】:

      &lt;a href="{% url image_slider_row %}"&gt;foo bar&lt;/a&gt; 为例, 模板标签url 期待name 来自你的参数urls.py

      【讨论】:

      • 是的,我已经尝试过这个锚标签,即使我在 urls.py 中添加了名称 arg。当我单击此链接时,我可以看到图像滑块在浏览器中呈现,但我的预期结果是,如果我使用 url 模板标签,它应该将图像滑块保持在我放置的位置,就像包含标签一样,但如果我们使用包含表示紧密耦合的标签。我正在努力让它独立。
      猜你喜欢
      • 2012-03-11
      • 2012-03-31
      • 1970-01-01
      • 2012-08-10
      • 2010-12-19
      • 2012-09-10
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      相关资源
      最近更新 更多