【问题标题】:How to test if request.url matches a specific value如何测试 request.url 是否匹配特定值
【发布时间】:2014-10-10 16:18:19
【问题描述】:

我正在使用 django、jinja2 和烧瓶。

我在urls.py中有以下网址格式:

urlpatterns = patterns('',
    url(r"^gigs/(?P<pk>[0-9]+)/$", 'gig.views.event_detail', name="event_detail"),
    url(r"^gigs/(?P<pk>[0-9]+)/basket/$", 'gig.views.event_basket', name="event_basket")
)

在我的模板中,我使用{% url 'event_detail' pk=event.id %} 生成第一页的 URL。

如何编写条件语句来测试当前 URL 是否是第一页?比如:

{% if request.url = url 'event_music' pk=event.id %}
...
{% endif %}

【问题讨论】:

  • 你确定你使用的是flask和jinja2吗?在我看来更像是一个纯粹的 django 问题......
  • 我想你会想使用request.path

标签: python django flask jinja2


【解决方案1】:

您可以使用as 来完成。

{% url 'event_detail' pk=event.id as event_music_url %}
{% if request.url == event_music_url %}
...
{% endif %}

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2011-03-19
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多