Python 诺维塞马奇
我有这个错误,我没有找到解决方案,我得到了ID\u pedido\u ex和cod\u experto的关键字,但我仍然抛出错误,请学生帮助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/(?
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"),