<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">&lt;<a href="mailto:ful_tom@yahoo.com">ful_tom@yahoo.com</a>&gt;</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=[&quot;Karel&quot;,&quot;Pepa&quot;])<br>
<br>
<br>
Tomas Fulajtar<br>
<br>
<br>
--- On Thu, 8/14/08, slush &lt;<a href="mailto:slush@centrum.cz">slush@centrum.cz</a>&gt; wrote:<br>
<br>
&gt; From: slush &lt;<a href="mailto:slush@centrum.cz">slush@centrum.cz</a>&gt;<br>
&gt; Subject: Re: [python] Vkladani listu do SQL prikazu<br>
&gt; To: &quot;Konference PyCZ&quot; &lt;<a href="mailto:python@py.cz">python@py.cz</a>&gt;<br>
&gt; Date: Thursday, August 14, 2008, 4:32 PM<br>
<div><div></div><div class="Wj3C7c">&gt; &gt;<br>
&gt; &gt; &gt; [tag for tag in nejakylist]<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; Tohle jsem mozna nepochopil. Nevim, co bych tim mel ziskat.<br>
&gt;<br>
&gt; &gt; cursor.execute(&quot;SELECT ....WHERE t.tagname IN<br>
&gt; (%s)&quot;, join(nejakylist,<br>
&gt; &quot;&#39;,&#39;&quot;) )<br>
&gt;<br>
&gt; tohle je samozrejme prvni vec, ktera me napadla. Problem je<br>
&gt; SQL injection.<br>
&gt; Muselo by se to resit manualne a ja neverim, ze to sql<br>
&gt; rozhrani s moznosti<br>
&gt; listu nepocita.<br>
&gt;<br>
&gt; &gt; prevedte list na string a oholte mu ty hranaté<br>
&gt; závorky<br>
&gt;<br>
&gt; Tohle reseni je zajimave! Jen ne moc elegantni :). No pokud<br>
&gt; se nepovede nic<br>
&gt; lepsiho, zkusim to touhle cestou.<br>
&gt;<br>
&gt; Zatim,<br>
&gt; Marek<br>
</div></div><div><div></div><div class="Wj3C7c">&gt; _______________________________________________<br>
&gt; Python mailing list<br>
&gt; <a href="mailto:Python@py.cz">Python@py.cz</a><br>
&gt; <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>