Python Django-NoReverseMatch。与#x27相反';带参数';(2)及"x27 ;;和关键字参数';{}';没有找到。已尝试0个模式:[]

Python Django-NoReverseMatch。与#x27相反';带参数';(2)及"x27 ;;和关键字参数';{}';没有找到。已尝试0个模式:[],python,django,django-templates,Python,Django,Django Templates,我试图将一个值从模板文件传递给Django中views.py文件中的函数 我的项目结构如下- myproject/ manage.py myproject/ __init__.py urls.py wsgi.py views.py settings.py orders/ __init__.py models.py views.py

我试图将一个值从模板文件传递给Django中views.py文件中的函数

我的项目结构如下-

myproject/
    manage.py
    myproject/
        __init__.py
        urls.py
        wsgi.py
        views.py
        settings.py
    orders/
        __init__.py
        models.py
        views.py
        urls.py
        tests.py
    restaurant/
        __init__.py
        models.py
        views.py
        urls.py
        tests.py

     requirements.txt
def add_to_cart(request, product_id):
    product = Inventory.objects.get(id=product_id)
    ....
这是我的
模板/menu.html
文件-

...
...    
{% for id,image,menu in imageList %}
    <div style = "display:inline-block">
        <img src="{{ MEDIA_URL }}{{ image }}">
        <p>{{ menu }}</p>
        <a href="{% url 'addCart' id %}">+</a>
        <a href="">-</a>
    </div>
{% endfor %}
...
...
url.py
是-

from orders.views import *

urlpatterns = patterns('',
    url(r'^$', menu),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^orders/', include('orders.urls', namespace = "addCart")),
)
最后,
orders/views.py
如下所示-

myproject/
    manage.py
    myproject/
        __init__.py
        urls.py
        wsgi.py
        views.py
        settings.py
    orders/
        __init__.py
        models.py
        views.py
        urls.py
        tests.py
    restaurant/
        __init__.py
        models.py
        views.py
        urls.py
        tests.py

     requirements.txt
def add_to_cart(request, product_id):
    product = Inventory.objects.get(id=product_id)
    ....
执行此操作时,调用
menu.html
页面的主页会给出错误信息-

未找到参数为“(2,)”且关键字参数为“{}”的“addCart”的反向。已尝试0个模式:[]

它表示错误发生在模板渲染期间,特别是在以下行处-

我尝试了很多不同的解决方案,但似乎都不管用。
我也尝试过在标签中使用
orders:addCart
。但它不起作用。是因为我从
orders
应用程序导入的视图格式错误吗?谢谢。

您的url位于命名空间
'addCart'
中,因此您必须在反转url时指定:

{% url 'addCart:addCart' id %}

多么完美的书面问题。谢谢你的回答,@knbk!