2016-07-15 42 views
1

我越來越NoReverseMatch模板URL以錯誤的順序呈現參數,並且它會創建NoReverseMatch錯誤。爲什麼會發生?

>  Reverse for 'production_order_new' with arguments '()' and keyword arguments '{u'quantity': Decimal('444.000'), u'uri': 
> 'http://127.0.0.1:8000/production/soproduct/list/', u'pk_bom': 2, 
> u'pk_soproduct': 1}' not found. 1 pattern(s) tried: 
> ['production/production/order/new/(?P<pk_bom>\\d+)/(?P<pk_soproduct>\\d+)/(?P<uri>\\S+)/(?P<quantity>\\d+(\\.\\d{1,2,3}))/$'] 

我的網址文件

 url(r'^production/order/new/(?P<pk_bom>\d+)/ 
(?P<pk_soproduct>\d+)/(?P<uri>\S+)/(?P<quantity>\d+(\.\d{1,2,3}))/$', 
views.Production_order_new, name="production_order_new"), 

和我的鏈接模板

 <a href=" 
      {% url 'production_order_new' pk_bom=bom.id 
pk_soproduct=soproduct.id uri=request.build_absolute_uri quantity=bom.quantity %} 
      ">PO material</a> 

轉化爲

'{u'quantity': Decimal('444.000'), u'uri': 
'http://127.0.0.1:8000/production/soproduct/list/', u'pk_bom': 2, 
u'pk_soproduct': 1}' 

由於某種原因,我認爲這是造成NoReverseMatch的原因。什麼原因以及如何解決?

回答

1

的網址應更正爲:

url(r'^production/order/new/(?P<pk_bom>\d+)/(?P<pk_soproduct>\d+)/(?P<uri>\S+)/(?P<quantity>\d+(\.\d{1,3}))/$', 
    views.Production_order_new, name="production_order_new"), 
相關問題