[pyar] Django pasaje de parametros entre views y urls
Manuel Kaufmann
humitos en gmail.com
Mie Ago 13 18:42:39 ART 2014
2014-08-13 12:09 GMT-03:00 Ariel Wolfmann <awolfmann en gmail.com>:
> 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..
>
Como tu view hereda de DetailView, no debería hacer falta utilizar
Marca.objects.get, en cambio, podrías hacer:
self.object.marca
ya que "self.object"[1] sería tu Product con id que apunte el "pk" desde la
url.
¿Se entiende?
Saludos,
[1] si no funciona con self.object, puede ser self.get_object()
--
Kaufmann Manuel
-- http://elblogdehumitos.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140813/34a89a41/attachment.html>
More information about the pyar
mailing list