python - TypeError:product() 得到了一个意外的关键字参数“product_id”
问题描述
我在尝试通过烧瓶向 sqlalchemy db 中的产品类添加列时遇到错误
TypeError:product() 得到了一个意外的关键字参数“product_id”
这是产品类代码:
class product(db.Model):
product_id = db.Column(db.String(100), primary_key=True)
qty = db.Column(db.Integer, nullable=False)
def __repr__(self):
return f"product('{self.product_id}', '{self.qty}')"
这是添加代码:
@app.route("/addProduct", methods =['GET','POST'])
def addProduct():
form = addProductForm()
if form.validate_on_submit():
Product = product(product_id=form.product_id.data, qty=form.qty.data)
db.session.add(Product)
db.session.commit()
flash(f' {form.product_id.data} Product is Added successfully!', 'success')
return render_template('addProduct.html', form = form)
它从表单中获取数据
解决方案
你的product
班级没有__init__()
。你是不是这个意思:
Product = product()
Product.product_id = form.product_id.data
Product.qty = form.qty.data
推荐阅读
- css - Flexbox 和 CSS 位置
- reactjs - Material-UI TreeView - 如何获取被点击的 TreeItem 的 nodeId?
- liquibase - 无法从生成的差异更改日志中更新
- javascript - 发送多个 mp4 附件
- django - 用 Django 中的 jsonb 字段过滤子查询的计数进行注释
- html - 与 height:100% 一起使用时,流体引导容器未使用 align-items-* 垂直对齐行
- spring-kafka - 消费者离开消费群体的可能原因是什么?
- arrays - 谷歌表格部分取消了很长的一行
- php - require_once() 和 require 函数不起作用
- java - 如何使用java从数据库中删除ID存在的记录