Python TypeError:product()获取了意外的关键字参数';产品标识';

Python TypeError:product()获取了意外的关键字参数';产品标识';,python,sqlalchemy,Python,Sqlalchemy,我在尝试通过flask向sqlalchemy db中的product类添加列时遇到错误 TypeError:product()获得了意外的关键字参数“product\u id” 这是产品类别代码: class product(db.Model): product_id = db.Column(db.String(100), primary_key=True) qty = db.Column(db.Integer, nullable=False) def __repr__(

我在尝试通过flask向sqlalchemy db中的product类添加列时遇到错误

TypeError:product()获得了意外的关键字参数“product\u 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)

它从一个表单中获取数据

您的
产品
类没有
\uuu init\uuu()
。你是说:

Product=Product()
Product.Product\u id=form.Product\u id.data
产品数量=表格数量数据

谢谢,但要知道它会导致此错误:AttributeError:'str'对象没有属性'product\u id'您能帮我吗?Flask SQLAlchemy模型在默认配置中不需要
\u init\u
方法。看见