代码之家  ›  专栏  ›  技术社区  ›  Chrissa

如何正确调用来自django中对象ID的url

  •  1
  • Chrissa  · 技术社区  · 7 年前

    http://localhost:8000/products/1 . 我试图调用它,但它返回了一些错误。

      <button type="button" class="btn btn-primary"><i class="fa fa-shopping-
       cart">  </i>  <a href="{% url 'products/1' %}"> Add To Cart  </a>
       </button> 
    
      urls.py-products 
         url(r'^$', ProductListView.as_view(), name='products'),
         url(r'^cbv/(?P<pk>\d+)', ProductDetailView.as_view(), 
         name='product_detail'),
         url(r'^(?P<id>\d+)', 'products.views.product_detail_view_func', 
         name='product_detail_function'),
    
      main urls.py
      url(r'^products/', include('products.urls')),
    
      this is the error
    
     **Reverse for 'products/1' with arguments '()' and keyword arguments '{}' 
     not 
     found. 0 pattern(s) tried: []**
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Selcuk    7 年前

    您正在使用 url 模板标记不正确。尝试

    {% url 'product_detail_function' id=1 %} 
    

    或者最好动态传递对象id。

     {% url 'product_detail_function' id=my_id %}
    

    看见 Django documentation 有关详细信息