Python Flask sqlalchmey行更新将反映在sqlite DB中
我试图使用flask sqlalchemy从flask应用程序更新SQLite DB中的一行。我试图用python 3.6.8做同样的事情。但行没有得到更新,也没有任何例外。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
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