2017-11-04 7 views
1

私はチェックアウトページを作成したいと思いますし、DjangoのオブジェクトIDから来たURLも呼び出したいと思います。製品のアプリケーションには独自のurls.pyがあります。私の質問は、どのようにして正しくオブジェクトIDを呼び出すのですか? 。これは、URL http://localhost:8000/products/1です。私はそれを呼び出そうとしますが、何らかのエラーを返します。djangoのオブジェクトIDから来たURLを正しく呼び出す方法

<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: []** 

答えて

0

urlテンプレートタグを間違って使用しています。試してみてください。

{% url 'product_detail_function' id=1 %} 

以上がオブジェクトIDを動的に渡します。

{% url 'product_detail_function' id=my_id %} 

詳細

ため Django documentationを参照してください。
関連する問題