Python Flask sqlalchmey行更新将反映在sqlite DB中

Python Flask sqlalchmey行更新将反映在sqlite DB中,python,python-3.x,sqlalchemy,flask-sqlalchemy,Python,Python 3.x,Sqlalchemy,Flask Sqlalchemy,我试图使用flask sqlalchemy从flask应用程序更新SQLite DB中的一行。我试图用python 3.6.8做同样的事情。但行没有得到更新,也没有任何例外。put方法中的代码出现问题 代码 db = SQLAlchemy(app) class MakeTemplate(Resource): def __init__(self): self.parser = reqparse.RequestParser() def put(self

我试图使用flask sqlalchemy从flask应用程序更新SQLite DB中的一行。我试图用python 3.6.8做同样的事情。但行没有得到更新,也没有任何例外。
put
方法中的代码出现问题

代码

db = SQLAlchemy(app)

class MakeTemplate(Resource):


    def __init__(self):
        self.parser = reqparse.RequestParser()    

    def put(self):
        self.parser = reqparse.RequestParser()
        self.parser.add_argument('editProducte', type=str, required=True)
        self.parser.add_argument('editData', required=True)
        args = parser.parse_args()

        editProducte = args["editProduct"]
        new_json = args["editData"]

        model_json = models.Template.query.filter_by(
            product_name=editProducte).first()

        model_json.json_template = "{'new' :\" test\" }"
        model_json.update_date = datetime.datetime.utcnow()

        db.session.commit()


        return jsonify({"data": new_json})
我还尝试了本文中提到的代码

这是定义模型的models.py

class Template(app.db.Model):
    id = app.db.Column(app.db.Integer, primary_key=True)
    created_date = app.db.Column(DATETIME, default=datetime.datetime.utcnow)
    update_date = app.db.Column(DATETIME)

    company = app.db.Column(VARCHAR)
    invoice_name = app.db.Column(VARCHAR, nullable=False, unique=True)

    image_location = app.db.Column(VARCHAR, nullable=True)
    json_template = app.db.Column(JSON, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.company
类模板(app.db.Model):
id=app.db.Column(app.db.Integer,主键=True)
已创建_date=app.db.Column(DATETIME,默认值=DATETIME.DATETIME.utcnow)
update_date=app.db.Column(DATETIME)
company=app.db.Column(VARCHAR)
发票名称=app.db.Column(VARCHAR,nullable=False,unique=True)
image\u location=app.db.Column(VARCHAR,nullable=True)
json_template=app.db.Column(json,null=False)
定义报告(自我):
返回“”%self.company

有人能告诉我可能的原因和解决办法吗?如果我遗漏了任何内容,过度强调或低估了某一特定点,请在评论中告诉我。

请确定,models.py中的
db
与您的“the code”中的db是否相同?如果您可以从示例中删除所有不必要的代码,或者换句话说,生成一个新的代码,这也会有所帮助。如果你能让其他人复制、粘贴并运行你的示例(并观察你的结果),效果会更好。@IljaEveriläDB在模型中。将在代码中添加相同的内容,谢谢。您是否尝试了其他查询样式
db.session.query(models.Template)。按…
过滤。此外,我不确定我是否理解你所说的“db在模型中”是什么意思。它在
app/\uu init\uuuuuuuuuuuuuuy.py
中声明,对吗?只是想确定一下,models.py中的
db
和你的“the code”是否相同?如果您可以从示例中删除所有不必要的代码,或者换句话说,生成一个新的代码,这也会有所帮助。如果你能让其他人复制、粘贴并运行你的示例(并观察你的结果),效果会更好。@IljaEveriläDB在模型中。将在代码中添加相同的内容,谢谢。您是否尝试了其他查询样式
db.session.query(models.Template)。按…
过滤。此外,我不确定我是否理解您所说的“数据库在模型中”是什么意思。它是在
app/\uuuuu init\uuuuuuuuuy.py
中声明的,对吗?
class Template(app.db.Model):
    id = app.db.Column(app.db.Integer, primary_key=True)
    created_date = app.db.Column(DATETIME, default=datetime.datetime.utcnow)
    update_date = app.db.Column(DATETIME)

    company = app.db.Column(VARCHAR)
    invoice_name = app.db.Column(VARCHAR, nullable=False, unique=True)

    image_location = app.db.Column(VARCHAR, nullable=True)
    json_template = app.db.Column(JSON, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.company