gpt4 book ai didi

python - Django-NoReverseMatch。反转 '',参数 '(2,)' 和关键字参数 '{}' 未找到。 0 种模式已尝试 : []

转载 作者:太空狗 更新时间:2023-10-30 02:44:30 25 4
gpt4 key购买 nike

我正在尝试将模板文件中的值传递给 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

这是我的 templates/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 %}
...
...

orders/urls.py是-

....
from orders.views import add_to_cart

urlpatterns = patterns('',
url(r'^add/(?P<product_id>\d+)$', add_to_cart, name ='addCart'),
)

和根urls.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如下——

def add_to_cart(request, product_id):
product = Inventory.objects.get(id=product_id)
....

执行此操作时,主页会调用 menu.html页面给出错误-

Reverse for 'addCart' with arguments '(2,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []

它说错误是在模板渲染期间,特别是在行 -

<a href="{% url 'addCart' id %}">+</a>

我尝试了很多不同的解决方案,但似乎没有任何效果。我试过使用 orders:addCart在标签中,也是。但它不起作用。是因为我从 orders 导入的 View 吗? app格式不对?谢谢。

最佳答案

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

{% url 'addCart:addCart' id %}

关于python - Django-NoReverseMatch。反转 '',参数 '(2,)' 和关键字参数 '{}' 未找到。 0 种模式已尝试 : [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com