首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch at /cart

NoReverseMatch at /cart
EN

Stack Overflow用户
提问于 2018-05-13 14:23:25
回答 1查看 433关注 0票数 0

没有反向匹配,我认为是因为url路由,它与我一起工作了几秒钟,没有/对于cart url,然后它给了我这个错误。

代码语言:javascript
复制
urlpatterns = [
url(r'^', include('shop.urls', namespace='shop')),
url(r'^cart', include('cart.urls', namespace='cart')),
url(r'^admin/', include(admin.site.urls)),

这是视图代码

代码语言:javascript
复制
@require_POST
def cart_add(request, product_id):
cart = Cart(request)
product = get_object_or_404(Product, id=product_id)
form = CartAddProductForm(request.POST)
if form.is_valid():
    cd = form.cleaned_data
    cart.add(product=product,
         quantity=cd['quantity'],
         update_quantity=cd['update'])
return redirect('cart:cart_detail')



def cart_remove(request, product_id):
cart = Cart(request)
product = get_object_or_404(Product, id=product_id)
cart.remove(product)
return redirect('cart:cart_detail')

def cart_detail(request):
cart = Cart(request)
for item in cart:
    item['update_quantity_form'] = CartAddProductForm(
    initial={'quantity': item['quantity'],
    'update': True})
return render(request, 'cart/detail.html', {'cart': cart})

cart应用程序urls

代码语言:javascript
复制
from django.conf.urls import url
from . import views



urlpatterns = [
url(r'^$', views.cart_detail, name='cart_detail'),
url(r'^add/(?P<product_id>\d+)/$',views.cart_add,name='cart_add'),
url(r'^remove/(?P<product_id>\d+)/$',views.cart_remove,name='cart_remove'),
]
EN

回答 1

Stack Overflow用户

发布于 2018-05-13 17:51:41

代码语言:javascript
复制
from django.urls import reverse

return redirect(reverse('cart:cart_detail'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50317103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档