[Zope] ZPT and SQL

Jim Kutter jim at ebizq.net
Tue Apr 20 10:02:15 EDT 2004


I haven't tried it in ZPT, but it *should* work.

>From your code:
<table tal:define="list_ppl
python:container.show_list().dictionaries()">
     <tr tal:repeat="res list_ppl">
          <td tal:repeat="column python:res.keys()" tal:content="python:
res[column]">/td>
     </tr>
</table>

SQL methods apparently have a method dictionaries() which returns the
result rows as dictionaries.

-jim


-----Original Message-----
From: Samuele Giovanni Tonon [mailto:samu at sferacarta.com] 
Sent: Tuesday, April 20, 2004 5:38 AM
To: zope at zope.org
Subject: [Zope] ZPT and SQL


hi,
i would like to access to results from a Query without knowing before
names returned from the SQL and all with ZPT

i think it could be clear with this example:

suppose you have ZPT with this inside:

<table tal:define="list_ppl container/show_list">
     <tr tal:repeat="res list_ppl">
          <td tal:content="res/name">Name</td>
          <td tal:content="res/lastname">Lastname</td>
     </tr>
</table>


show_list is this SQL method "  SELECT * from ppl"

this work, but i would like to make that table dynamic, so that i
haven't to call esplicit the name of the column  "name" and "lastname".
Also it means that the number of td will change (so i should nest some
tal:repeat inside ).

i saw it's possible to ref to data inside res with index
( (res[0], res[1])  and i tried something like this
but it's not working.
Any tips ?

<table tal:define="list_ppl container/show_list">
   <tr tal:repeat="res list_ppl">
     <span tal:define="num python:range(len(res))">
       <span tal:repeat="vars python:res[num]">
         <td tal:content="vars">vars</td>
       </span>
     </span>
  </tr>
</table>

i tried to search on google for some example of this kind but got no
clue

TIA
Samuele

_______________________________________________
Zope maillist  -  Zope at zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )



More information about the Zope mailing list