0
Est-il possible de parcourir un objet pymongo.cursor.Cursor dans un django-template?pymongo.cursor.Cursor dans un modèle Django
Est-il possible de parcourir un objet pymongo.cursor.Cursor dans un django-template?pymongo.cursor.Cursor dans un modèle Django
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.
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. –
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