У меня есть удаленная MongoDB, для которой я хочу отображать данные через веб-страницу в Flask / Jinja. Я могу перебирать свои документы на Mongo, но у каждого есть номер, связанный с их местоположением в словаре. Любая идея о том, как просто отобразить данные, а не номер индекса?
flask_app:
from flask import Flask, render_template
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config["MONGO_URI"] = 'mongodb+srv://example:example@cluster0-zd456.mongodb.net/example?retryWrites=true'
mongo = PyMongo(app)
@app.route("/")
def index():
example = mongo.db.collection.find({})
return render_template("index.html", example=example)
index.html:
{% for ex in example %}
{{loop.index0}} {{ex['example_name']}}
{% endfor %}
index.html ВЫХОД:
0 Example
1 Example2
2 Example3
3 Example4
4 Example5
Номер индекса также отображается, если я перебираю свои коллекции. Например, если я вместо этого использовал:
index.html 2:
{% for ex in example %}
{{loop.index0}} {{ex}}
{% endfor %}
index.html ВЫХОД 2:
0 {
'_id': ObjectId('5c85fdsf210e245417'),
'deal_url': 'https://www.example.com/+6+variety+pack',
'brief_description': 'Variety Pack',
'image_urls': ['https://www.example.com/images/skupics/crt/example.jpg'], 'images': [{'url': 'https://www.example.com/images/skupics/crt/example.jpg', 'path': 'full/e6b3c4abd87r4jkhfdkjhfc607ee04870f939067a.jpg', 'checksum': '4379fakdhfkjsfhkdjhf571e2eb'}],
'msrp': '$43.61',
'number': '14',
'percent_off': '36% OFF',
'product_name': 'Example Accessories And Samplers',
'rating': '87 Rated',
'sale_ends': '04/22)',
'sale_price': ' $22.99'
}
1 {
'_id': ObjectId('5c85fdsf210e245417'),
'deal_url': 'https://www.example.com/+6+variety+pack',
'brief_description': 'Variety Pack',
'image_urls':
etc...