[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