在urls.py
urlpatterns
中我有这样的声明:
url(r'^product-(\d+)-([a-zA-Z_]+)$', 'product', name="product"),
正则表达式中的第二组是 View 中不需要的 SEO 名称。
我认为:
def product(request, product_id, suffix):
但我既不需要也不使用后缀。它仅用于 SEO。
有什么办法可以去掉这个参数吗?
最佳答案
删除 SEO 名称周围的括号:
url(r'^product-(\d+)-[a-zA-Z_]+$', 'product', name="product"),
现在该模式将不会被捕获并传递到您的 View 。
如果需要分组,请使用非捕获组 ((?:...)
而不是 (...)
):
url(r'^product-(\d+)-(?:[a-zA-Z_]+)$', 'product', name="product"),
关于python - 在 Django View 中省略一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811283/