【问题标题】:Omit one parameter from view in Django?从 Django 的视图中省略一个参数?
【发布时间】:2013-09-19 14:45:51
【问题描述】:

urls.pyurlpatterns我有这样的声明:

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

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

在我看来:

def product(request, product_id, suffix):

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

有什么办法可以去掉这个参数?

【问题讨论】:

    标签: python regex django django-views url-pattern


    【解决方案1】:

    删除 SEO 名称周围的括号:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2012-03-27
      • 2011-07-02
      • 1970-01-01
      • 2021-07-18
      • 2013-07-02
      • 2021-02-20
      相关资源
      最近更新 更多