我有一個 mongo db cusor 物件,它被轉換成一個串列。該串列是一個字典串列,但是當我訪問該值時,會出現以下錯誤:
in <listcomp>
for e in app.db.entries.find_one({})
TypeError: string indices must be integers
代碼在這里列出:
import datetime
from flask import Flask, render_template, request
from pymongo import MongoClient
app = Flask(__name__)
client = MongoClient("mongodb srv://username:[email protected]/test")
app.db = client.MicroBlog
@app.route("/", methods = ["GET", "POST"])
@app.route("/home", methods = ["GET", "POST"])
def home():
if request.method == "POST":
content = request.form["content"]
formattedDate =datetime.datetime.today().strftime("%Y-%m-%d")
app.db.entries.insert_one({"content": content, "date": formattedDate})
mongo_entries_with_date = [
(
e["content"],
e["date"],
datetime.datetime.strptime(e["date"], "%Y-%m-%d").strftime("%b %d")
)
for e in app.db.entries.find_one({})
]
return render_template("home.html", entries = mongo_entries_with_date), 201
return render_template("home.html"), 200
uj5u.com熱心網友回復:
只需在前面做e = app.db.entries.find_one({})就行mongo_entries_with_date,去掉方括號。或在 . 周圍加上方括號app.db.entries.find_one({})。
uj5u.com熱心網友回復:
通過將 app.db.entries.find_one({}) 更改為 app.db.entries.find({}) 以及其余代碼原樣,這種方式也很有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/410201.html
標籤:
上一篇:使用MulterStorageCloudinary從同一表單上傳音頻和影像
下一篇:如何映射和合并陣列的陣列的物件
