Python3在构造函数数据库烧瓶中自动增加id

时间:2017-03-05 18:04:59

标签: python-3.x flask

我在构造函数中遇到'id'问题。我有一个描述新车的数据库。每辆车都有id,型号,价格。我用一个烧瓶制作一个Web应用程序来添加新车。我的数据库在字段'id'中有一个自动增量。如果我不想输入id,我怎样才能创建Car Class的新实例(id,name,price),因为它必须自动从数据库中知道它?请帮帮我。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用flask_sqlalchemy扩展程序。它提供了一个你将继承Car class的模型如下:

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy(app)

class Car(db.Model):
    __tablename__ = 'cars'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String)
    #other columns ...
Car类的

id列会自动增量,当创建实例时不需要传递id:

car = Car(name="Model A")
db.session.add(car)
db.session.commit()
#check id
car.id