[Python-es] Hacer consultas el los modelos

Moises Brenes moises.brenes en gmail.com
Sab Ago 25 04:13:38 CEST 2012


2012/8/24 Eduardo Matus <ematus en gmail.com>:
> nombre =  ContratoTerminado.objects.filter(docente__id=id_docente)[0].nombre
> lo de [0] es porque filter retorna una lista.
> tambien puede ser
>
> nombre =
> ContratoTerminado.objects.filter(docente=Docente.objects.get(pk=docente_id))[0].nombre
>
> los ejemplo que te puse tienen casos especiales.. porq si lo corres con un
> docente_id que no existe, cuando llame a [0] te va a tirar un error..
>

claro, validalo con exists() por ejemplo antes de extraer el item
https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.exists

y dale una repasada a la doc.


Más información sobre la lista de distribución Python-es