1

urls.py urlpatterns我有这样的声明:

url(r'^product-(\d+)-([a-zA-Z_]+)$', 'product', name="product"),

正则表达式中的第二组是视图中不需要的 SEO 名称。

鉴于我有:

def product(request, product_id, suffix):

但我既不需要后缀,也不需要使用后缀。它仅适用于 SEO。

有没有办法摆脱这个参数?

4

1 回答 1

3

删除 SEO 名称周围的括号:

url(r'^product-(\d+)-[a-zA-Z_]+$', 'product', name="product"),

现在该模式将不会被捕获并传递到您的视图。

如果需要分组请使用非捕获组((?:...)而不是(...)):

url(r'^product-(\d+)-(?:[a-zA-Z_]+)$', 'product', name="product"),
于 2013-09-15T10:33:19.170 回答