2011-08-30 2 views

Répondre

1

Oui, c'est possible. Les curseurs Pymongo implémentent les méthodes Python standard, vous pouvez donc parcourir les valeurs d'un curseur en utilisant {% for element in cursor %}...{% endfor %} comme vous le feriez pour une liste ou une autre séquence itérable.

+0

Cela ne marche pas. Si je fais {{varialbe_name}}, j'obtiens l'objet . Mais si je fais {% pour l'élément dans le nom de variable%} {{element}} {% endfor%} je n'ai rien. Si je le parcourir à mon avis avant d'entrer dans le gabarit, cela fonctionne. –

+0

Normalement, vous ne pouvez itérer qu'une fois le curseur - une fois que vous l'avez itéré, vous avez épuisé ses résultats, et essayer de l'itérer à nouveau déclenchera immédiatement StopIteration. Pour réinitialiser le curseur, utilisez '.rewind()', mais sachez que cela entraînera la réémission des requêtes dans la base de données comme si vous l'itérez pour la première fois. – dcrosta