[pyar] Django .update() con expresion F()

Leandro Poblet leandrodrhouse en gmail.com
Vie Mayo 23 09:07:30 ART 2014


El 22 de mayo de 2014, 21:44, Luis Masuelli <luismasuelli en hotmail.com>escribió:

> Es un golazo hasta que por alguna razon tenes que cambiarte de una BD a
> otra.
>

Me sorprendería (y mucho) que algo tan pero tan básico como UPDATE cambie
en algún sistema de base de datos SQL (No puedo hablar de NoSQL porque
jamás los usé). Pero, si realmente necesitás usar django:

Entry.objects.raw('UPDATE tuapp_entry LEFT JOIN tuapp_blog ON
tuapp_entry.blog_id=tuapp_blog.id SET tuapp_entry.headline=tuappblog.name')

Cambiaría mínimamente pero no dependerías de 3 capas que resuelvan cada
consulta y por ende hacerlo cien o mil veces más lento de lo que necesita
serlo. A veces lo mejor es no depender de la aplicación para todo, una
charla muy interesante se dió en la Pycon 2012 al respecto:
http://www.slideshare.net/OReillyOSCON/unbreaking-your-django-application


> Pero, hasta donde yo se, SQL no es el nombre de una aplicación de django
> sino mas bien algo de lo que normalmente django nos salva.
>

Saber SQL te puede salvar las papas de muchas cosas que, por desgracia, un
framework no puede resolver.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140523/63b42a1a/attachment.html>


More information about the pyar mailing list