Pb utilisation de dtml-in dans une ZSQL method
Pour participer à cette discussion, cliquez ici pour vous inscrire.
| Auteur | Discussion |
|---|---|
|
fcodvpt |
Pb utilisation de dtml-in dans une ZSQL method Ma ZSQL method attend un paramètre liste qui devrait être une liste d'entiers : [21,35] Le code suivant ne fonctionne pas : SELECT * FROM MaTable WHERE id in (<dtml-in liste> <dtml-sqlvar sequence-item type=int> <dtml-if sequence-last><dtml-else>,</dtml-if> </dtml-in>) Type de l'erreur
NameError
Valeur de l'erreur
'client' may not be used as an argument name in this context
SELECT * FROM MaTable WHERE id in (<dtml-in liste prefix="myid"> <dtml-sqlvar expr="myid_item" type=int> <dtml-if sequence-last><dtml-else>,</dtml-if> </dtml-in>) Même erreur Par contre si j'utilise une liste de dictionnaires ainsi construite : [{'id':21},{'id':35}] avec le code ci-dessous ça marche (mais c'est lourd) SELECT * FROM MaTable WHERE id in (<dtml-in liste mapping> <dtml-sqlvar id type=int> <dtml-if sequence-last><dtml-else>,</dtml-if> </dtml-in>) Le script python qui va appeler ma requête a déjà construit une liste et je ne comprends pas pourquoi ce qui pose problème avec la liste. Merci pour votre aide Posté le 10/12/2008 @ 22:36
|
|
amine |
essaye un autre nom de variable...
si mes souvenirs sont bons, en effet, les zsql methods ne supportent pas "client" comme nom de variable. essaye un autre, et fait moi un feedback. Bonne chance. Posté le 06/01/2009 @ 19:55
|

Log in
Forgot your password?