<div dir="ltr">DB Api Djanga samozrejme znam. Prave proto vim, ze soucasna 1.0 alpha nezvlada agregovane dotazy. Vzhledem k tomu, ze jeden takovy potrebuji, musel jsem sahnout po starem dobrem SQL.<br><br>Protoze jsem se na tom ale nechtel zaseknout, nakonec jsem to implementoval pomoci Django DB API a agregacni funkce jsem nasimuloval v Pythonu (fuj!). Mam to ted v denicku jako velke FIXME, protoze s rustem velikosti tabulek to zacne byt neunosne pomale :(. Snad mezitim najdu nejake elegantnejsi reseni.<br>
<br>Marek<br><br><div class="gmail_quote">2008/8/14 Tomas Fulajtar <span dir="ltr"><<a href="mailto:ful_tom@yahoo.com">ful_tom@yahoo.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Zdravim,<br>
<br>
pokud se to ma pouzivat v Djangu, tak se podivejte do dokumentace na sekci<br>
<br>
<a href="http://www.djangoproject.com/documentation/db-api/#field-lookups" target="_blank">http://www.djangoproject.com/documentation/db-api/#field-lookups</a><br>
<br>
viz IN.<br>
<br>
Napr. pro objekt Osoba, chci fitrovat jmena:<br>
<br>
Osoba.objects.filter(jmeno_in=["Karel","Pepa"])<br>
<br>
<br>
Tomas Fulajtar<br>
<br>
<br>
--- On Thu, 8/14/08, slush <<a href="mailto:slush@centrum.cz">slush@centrum.cz</a>> wrote:<br>
<br>
> From: slush <<a href="mailto:slush@centrum.cz">slush@centrum.cz</a>><br>
> Subject: Re: [python] Vkladani listu do SQL prikazu<br>
> To: "Konference PyCZ" <<a href="mailto:python@py.cz">python@py.cz</a>><br>
> Date: Thursday, August 14, 2008, 4:32 PM<br>
<div><div></div><div class="Wj3C7c">> ><br>
> > > [tag for tag in nejakylist]<br>
> ><br>
> ><br>
> Tohle jsem mozna nepochopil. Nevim, co bych tim mel ziskat.<br>
><br>
> > cursor.execute("SELECT ....WHERE t.tagname IN<br>
> (%s)", join(nejakylist,<br>
> "','") )<br>
><br>
> tohle je samozrejme prvni vec, ktera me napadla. Problem je<br>
> SQL injection.<br>
> Muselo by se to resit manualne a ja neverim, ze to sql<br>
> rozhrani s moznosti<br>
> listu nepocita.<br>
><br>
> > prevedte list na string a oholte mu ty hranaté<br>
> závorky<br>
><br>
> Tohle reseni je zajimave! Jen ne moc elegantni :). No pokud<br>
> se nepovede nic<br>
> lepsiho, zkusim to touhle cestou.<br>
><br>
> Zatim,<br>
> Marek<br>
</div></div><div><div></div><div class="Wj3C7c">> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br></div>