Python 诺维塞马奇

Python 诺维塞马奇,python,django,Python,Django,我有这个错误,我没有找到解决方案,我得到了ID\u pedido\u ex和cod\u experto的关键字,但我仍然抛出错误,请学生帮助 Reverse for 'entregado_ex' with arguments '()' and keyword arguments '{'id_pedido_ex': 11, 'cod_experto': 'VA-0012 '}' not found. 1 pattern(s) tried: ['solicitar/entregar-extra/(?

我有这个错误,我没有找到解决方案,我得到了ID\u pedido\u ex和cod\u experto的关键字,但我仍然抛出错误,请学生帮助

Reverse for 'entregado_ex' with arguments '()' and keyword arguments '{'id_pedido_ex': 11, 'cod_experto': 'VA-0012 '}' not found. 1 pattern(s) tried: ['solicitar/entregar-extra/(?P<id_pedido_ex>\\d+)/(?P<cod_experto>\\d+)/$']
url应用程序:

urlpatterns = [
url(r'^entregar-extra/(?P<id_pedido_ex>\d+)/(?P<cod_experto>[\w-]+)/$',       Update_stockex, name="entregado_ex"),
]
models.py:

class Articulo(models.Model):
    cod_experto = models.CharField(max_length=999, primary_key=True, blank=True)
    nombre  = models.CharField(max_length=999, blank=True)
    stock  = models.IntegerField(blank=True, default=0)

    def __str__(self):
        return '{}'.format(self.nombre, self.stock) 


class Pedido_Extra(models.Model):
    articulo_ex       = models.ForeignKey('Articulo')
    especialidad_ex   = models.ForeignKey('Especialidad')
    cantidad_ex       = models.IntegerField(blank=True, default=0)

    def __str__(self):
        return '{}'.format(self.articulo_ex, self.especialidad_ex, self.estado_ex, self.cantidad_ex) 

有什么问题?问候

添加一个get\u absolute\u url方法来获取视图的相反内容

 class Articulo(models.Model):
    cod_experto = models.CharField(max_length=999, primary_key=True, blank=True)
    ...



    def get_absolute_url(self): 
        return reverse('entregado_ex', kwargs={'id_pedido_ex': pedido.id, 'cod_experto':self.code_experto})`

正则表达式中出现错误,请更改[\w-]+)/

致:

url(r'^entregar/(?P\d+)/(?P[^/]+)/$),更新股票交易所,name=“entregado_ex”),

转到Usuario的URL.py>设置应用程序名称=Usuario


您的问题应该得到解决。

url(r'^requestar/),包括(url,namespace=“usuario”),
。您包含了URL,而不是
“app\u name.url”
。是的,所有包含的URL都在我拥有的其他URL中为我服务!包含(url)此url从何处获取?这就是我要问的url应用程序:从django.conf.url导入url,ulr应用程序:从Pedidoapp导入url,答案是什么?无论如何,我对url没有任何问题,先生。您是否在模型中定义了get_absolute_url方法此全局方法的用途是什么?甚至抛出同样的错误。
@login_required
def Update_stockex(request, id_pedido_ex, cod_experto):
if request.method == 'GET':
   pedido = Pedido_Extra.objects.get(id=id_pedido_ex)
   articulo = Articulo.objects.get(pk=cod_experto)
   articulo.stock -= pedido.cantidad_ex
   articulo.save()
   pedido.estado_ex = 'entregado'
   pedido.fecha_entrega_ex = datetime.now()
   pedido.save()
   return HttpResponseRedirect('/solicitar/pedidos-extra/')
class Articulo(models.Model):
    cod_experto = models.CharField(max_length=999, primary_key=True, blank=True)
    nombre  = models.CharField(max_length=999, blank=True)
    stock  = models.IntegerField(blank=True, default=0)

    def __str__(self):
        return '{}'.format(self.nombre, self.stock) 


class Pedido_Extra(models.Model):
    articulo_ex       = models.ForeignKey('Articulo')
    especialidad_ex   = models.ForeignKey('Especialidad')
    cantidad_ex       = models.IntegerField(blank=True, default=0)

    def __str__(self):
        return '{}'.format(self.articulo_ex, self.especialidad_ex, self.estado_ex, self.cantidad_ex) 
 class Articulo(models.Model):
    cod_experto = models.CharField(max_length=999, primary_key=True, blank=True)
    ...



    def get_absolute_url(self): 
        return reverse('entregado_ex', kwargs={'id_pedido_ex': pedido.id, 'cod_experto':self.code_experto})`
url(r'^entregar/(?P<id_pedido_ex>\d+)/(?P<cod_experto>[^/]+)/$',   Update_stockex, name="entregado_ex"),