[pyar] Django pasaje de parametros entre views y urls

Ariel Wolfmann awolfmann en gmail.com
Mie Ago 13 12:09:54 ART 2014


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140813/ae8f805e/attachment.html>


More information about the pyar mailing list