2017-03-17 8 views
1

나는 왜 그런 문제가 있을지 모르겠다. 그들이 나를 도울 수 있을까? 미리 감사드립니다, 인사! 템플릿 라인 (74)에 admindata.html, 오류 렌더링 동안Django에서 NoReverseMatch

Reverse for 'entregado' with arguments '()' and keyword arguments '{'cod_experto': 'ASE-0048', 'id_pedido': 1770}' not found. 1 pattern(s)  tried: ['solicitar/confirmar/(?P<id_pedido>\\d+)/(?P<cod_experto>\\d+)/$'] 

오류 : 글로벌

<td><a href="{% url "usuario:entregado" id_pedido=ped.id cod_experto=ped.articulo.cod_experto %}" method='GET' type="submit" class="btn btn-success pull-right" value="editar" onclick="document.location.reload();"/>Entregar</a></td> 

URL :

urlpatterns = [ 
# Examples: 
url(r'^solicitar/', include(urls, namespace="usuario")), 
] 

URL APP :

urlpatterns = [ 

url(r'^confirmar/(?P<id_pedido>\d+)/(?P<cod_experto>\d+)/$', login_required(Update_stock), name='entregado'), 
] 

및 전망을 제공합니다. py :

def Update_stock(request, id_pedido, cod_experto): 
if request.method == 'GET': 
    pedido = Pedido.objects.get(id=id_pedido) 
    articulo = Articulo.objects.get(id=cod_experto) 
    articulo.stock -= pedido.cantidad 
    stock.save() 
return render(request, 'admindata.html', {'pedido':pedido, 'articulo':articulo}) 
+0

: 당신이 그런 식으로 값을 적용 할 수있게하려면

, 당신은 정규식을 변경해야합니다. 이미 게시 한 내용을 잘못 볼 수는 없습니다. –

+0

글로벌 URL은 문제가 아닙니다. 다른 사람들과 완벽하게 작동하기 때문에, 내가 실수를 저질렀습니다. –

답변

2

값이 정규 표현식 \d+과 일치하지 않는 "ASE-0048"입니다. 이는 정수와 일치합니다. 당신은 글로벌`urls`은`import` 문을 게시해야합니다

r'^confirmar/(?P<id_pedido>\d+)/(?P<cod_experto>[\w-]+)/$', 
+0

여전히 동일한 오류가 발생합니다. –

+0

감사합니다. 너는 천재 야. –