gpt4 book ai didi

带有变量的 Django url 模板标签

转载 作者:行者123 更新时间:2023-12-02 04:31:05 25 4
gpt4 key购买 nike

在我的 urls.py 中,我有一些类似的内容

 # Dont use repeating patterns when only the end changes.
url(r'^products/', include(patterns('foo.apps.bar.views',
url(r'^$', 'product_family', name='products'),
url(r'^(?P<page>[\w-]+)$', 'product_single'),
...
))),

这相当于:

www.demo.com/products/- 带您进入我们查看所有产品的页面www.demo.com/products/alpha - 带您进入 alpha 产品页面 -如果 alpha 不存在,则会重定向到产品页面

我可以通过 urls.py 中指定的“名称”链接到这些页面

<a href="{% url 'products' %}">Products</a>

我怎样才能做同样的事情,但为其提供一个变量以将我带到product_single?

<a href="{% url 'products/{{ products.slug }}' %}">Products</a>

我知道我可以写出不带 url 标签的链接,但很好奇是否有像上面的 a href 那样使用它的语法?

最佳答案

为您的单个产品网址命名。

url(
r'^products/',
include(
patterns('foo.apps.bar.views',
url(r'^$', 'product_family', name='products'),
url(r'^(?P<page>[\w-]+)$', name='product_single'),
)
)
),

slug 传递到新命名的 url。

<a href="{% url 'product_single' products.slug %}">Products</a>
{# OR #}
<a href="{% url 'product_single' page=products.slug %}">Products</a>

关于带有变量的 Django url 模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23114648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com