Python Django-NoReverseMatch。与#x27相反';带参数';(2)及"x27 ;;和关键字参数';{}';没有找到。已尝试0个模式:[]
我试图将一个值从模板文件传递给Django中views.py文件中的函数 我的项目结构如下-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
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!