[pyar] Django pasaje de parametros entre views y urls

Ariel Gerardo Ríos arielgerardorios en gmail.com
Mie Ago 13 18:00:21 ART 2014


Ariel:

    En el punto *2*, fijate que la regexp configurada es
^mis_marcas/(?P<pk>[0-9]+)/crear_producto/$; sólo está esperando un
parámetro pk. Vos estás haciendo el reverse con kwargs={'pk': pk,
'subrubro': subrubro}, o sea con 2 parámetros, cuando debería ser 1.

Saludos.




2014-08-13 12:09 GMT-03:00 Ariel Wolfmann <awolfmann en gmail.com>:

> Hola,
>
> Estoy teniendo alguno inconvenientes para pasar parametros entre views,
> usar la variable de la url como parametro, etc..
>
> Tengo 2 situaciones similares:
> 1)
> la url esta definida como:
>     url(r'^mis_marcas/(?P<marca_id>[0-9]+)/productos/(?P<pk>[0-9]+)/$',
>          ProductoDetailView.as_view(), name='producto_detail'),
>
> la vista:
>
> class ProductoDetailView(DetailView):
>     model = Producto
>
>     def get_context_data(self, **kwargs):
>         context = super(ProductoDetailView,
> self).get_context_data(**kwargs)
>         context['marca'] = Marca.objects.get(id=kwargs.pop('marca_id'))
>         return context
>
> esto me tira un KeyError de marca_id, vi el algunos casos que
> hacen kwargs['marca_id'], pero la situacion no cambia..
>
> 2)
> Desde una vista hago un redirect:
>             return HttpResponseRedirect(reverse('crear_producto',
>                 kwargs={'pk': pk, 'subrubro': subrubro}))
>
> y la vista esta definida como:
> def crear_producto(request, pk, subrubro):
>       ...
>
> la url:
>     url(r'^mis_marcas/(?P<pk>[0-9]+)/crear_producto/$', crear_producto,
> name='crear_producto')
>
> cuando se ejecuta la redireccion me tira: NoReverseMatch Reverse for
> 'crear_producto' with arguments '()' and keyword arguments '{'subrubro':
> u'INDUMENTARIA', 'pk': u'1'}' not found
>
> Cualquier aporte de agradece!
>
> Saludos
> Ariel Wolfmann
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Ariel Gerardo Ríos
linkedin <http://www.linkedin.com/pub/ariel-gerardo-rios/33/158/227> | *blog
<http://www.ariel17.com.ar>*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140813/8dd8b94d/attachment-0001.html>


More information about the pyar mailing list